home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Twentieth Anniversary Mac…osh - QuickTime Showcase
/
691-1418,Twentieth Anniversary Macintosh. QuickTime Showcase. (CD).toast
/
QuickTime Showcase
/
QuickTime Showcase.rsrc
/
CODE_20_GRAPHICS.txt
< prev
next >
Wrap
Text File
|
1997-05-15
|
369KB
|
6,703 lines
# near model CODE resource
# jump table entries: 45976-46024 (49 of them)
00000000 FFFF .invalid <<F/7/7>>
00000002 B398 xor.l [A0]+, D1
00000004 0000 46EC ori.b D0, 0xEC
00000008 48E7 1030 movem.l -[A7], D3,A2,A3
0000000C 514F subq.w A7, 8
0000000E 266F 0018 movea.l A3, [A7 + 0x18]
00000012 2453 movea.l A2, [A3]
00000014 206D 1FFC movea.l A0, [A5 + 0x1FFC]
00000018 2050 movea.l A0, [A0]
0000001A 2068 0016 movea.l A0, [A0 + 0x16]
0000001E 2050 movea.l A0, [A0]
00000020 3628 0020 move.w D3, [A0 + 0x20]
00000024 4AAB 001A tst.l [A3 + 0x1A]
00000028 6708 beq +0xA /* 00000032 */
0000002A 362B 001C move.w D3, [A3 + 0x1C]
0000002E 42AB 001A clr.l [A3 + 0x1A]
label00000032:
00000032 4857 pea.l [A7]
00000034 4EAD BB88 jsr [A5 - 0x4478]
00000038 0C43 0001 cmpi.w D3, 0x1
0000003C 584F addq.w A7, 4
0000003E 6610 bne +0x12 /* 00000050 */
00000040 486A 0014 pea.l [A2 + 0x14]
00000044 486F 0004 pea.l [A7 + 0x4]
00000048 4EAD BD50 jsr [A5 - 0x42B0]
0000004C 504F addq.w A7, 8
0000004E 6012 bra +0x14 /* 00000062 */
label00000050:
00000050 486A 0014 pea.l [A2 + 0x14]
00000054 486F 0004 pea.l [A7 + 0x4]
00000058 3F03 move.w -[A7], D3
0000005A 4EAD AA98 jsr [A5 - 0x5568]
0000005E 4FEF 000A lea.l A7, [A7 + 0xA]
label00000062:
00000062 1543 0033 move.b [A2 + 0x33], D3
00000066 1F3C 0001 move.b -[A7], 0x1
0000006A 4267 clr.w -[A7]
0000006C 486A 000F pea.l [A2 + 0xF]
00000070 4EAD BAA8 jsr [A5 - 0x4558]
00000074 2F2D 205A move.l -[A7], [A5 + 0x205A /* export_1031 */]
00000078 2F2B 0004 move.l -[A7], [A3 + 0x4]
0000007C 2F2D 1C30 move.l -[A7], [A5 + 0x1C30]
00000080 4EAD B640 jsr [A5 - 0x49C0]
00000084 4FEF 001C lea.l A7, [A7 + 0x1C]
00000088 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000008C 4E75 rts
fn0000008E:
0000008E 594F subq.w A7, 4
00000090 4857 pea.l [A7]
00000092 2F2F 0010 move.l -[A7], [A7 + 0x10]
00000096 4EBA 3FD4 jsr [PC + 0x3FD4 /* 0000406C */]
0000009A 3B40 1C10 move.w [A5 + 0x1C10], D0
0000009E 4AAF 0008 tst.l [A7 + 0x8]
000000A2 504F addq.w A7, 8
000000A4 672E beq +0x30 /* 000000D4 */
000000A6 4A6D 1C10 tst.w [A5 + 0x1C10]
000000AA 6628 bne +0x2A /* 000000D4 */
000000AC 42A7 clr.l -[A7]
000000AE 1F3C 0005 move.b -[A7], 0x5
000000B2 2F2D 8AC4 move.l -[A7], [A5 - 0x753C]
000000B6 1F3C 0001 move.b -[A7], 0x1
000000BA 4227 clr.b -[A7]
000000BC 2F2F 000E move.l -[A7], [A7 + 0xE]
000000C0 2F2F 001A move.l -[A7], [A7 + 0x1A]
000000C4 4EBA 361E jsr [PC + 0x361E /* 000036E4 */]
000000C8 3B40 1C10 move.w [A5 + 0x1C10], D0
000000CC 4EBA 4190 jsr [PC + 0x4190 /* 0000425E */]
000000D0 4FEF 0016 lea.l A7, [A7 + 0x16]
label000000D4:
000000D4 584F addq.w A7, 4
000000D6 4E75 rts
000000D8 48E7 0030 movem.l -[A7], A2,A3
000000DC 4FEF FEEA lea.l A7, [A7 - 0x116]
000000E0 266F 0122 movea.l A3, [A7 + 0x122]
000000E4 2453 movea.l A2, [A3]
000000E6 4AAA 0014 tst.l [A2 + 0x14]
000000EA 6624 bne +0x26 /* 00000110 */
000000EC 4857 pea.l [A7]
000000EE 2F2B 0004 move.l -[A7], [A3 + 0x4]
000000F2 2F0A move.l -[A7], A2
000000F4 4EAD B248 jsr [A5 - 0x4DB8]
000000F8 3B40 1C10 move.w [A5 + 0x1C10], D0
000000FC 4A40 tst.w D0
000000FE 4FEF 000C lea.l A7, [A7 + 0xC]
00000102 660C bne +0xE /* 00000110 */
00000104 4857 pea.l [A7]
00000106 2F2B 0004 move.l -[A7], [A3 + 0x4]
0000010A 4EBA FF82 jsr [PC - 0x7E /* 0000008E */]
0000010E 504F addq.w A7, 8
label00000110:
00000110 4FEF 0116 lea.l A7, [A7 + 0x116]
00000114 4CDF 0C00 movem.l A2,A3, [A7]+
00000118 4E75 rts
fn0000011A:
0000011A 48E7 0030 movem.l -[A7], A2,A3
0000011E 554F subq.w A7, 2
00000120 266F 001A movea.l A3, [A7 + 0x1A]
00000124 2F2F 0010 move.l -[A7], [A7 + 0x10]
00000128 4EAD B9E8 jsr [A5 - 0x4618]
0000012C 4A00 tst.b D0
0000012E 584F addq.w A7, 4
00000130 6766 beq +0x68 /* 00000198 */
00000132 2F2F 0010 move.l -[A7], [A7 + 0x10]
00000136 4EAD B5F8 jsr [A5 - 0x4A08]
0000013A 2448 movea.l A2, A0
0000013C 156F 0013 000E move.b [A2 + 0xE], [A7 + 0x13]
00000142 2F2F 0022 move.l -[A7], [A7 + 0x22]
00000146 2F2F 001E move.l -[A7], [A7 + 0x1E]
0000014A 3F2F 0020 move.w -[A7], [A7 + 0x20]
0000014E 2F2F 001E move.l -[A7], [A7 + 0x1E]
00000152 4EAD BDF8 jsr [A5 - 0x4208]
00000156 3F40 0012 move.w [A7 + 0x12], D0
0000015A 2F2F 0022 move.l -[A7], [A7 + 0x22]
0000015E 4EAD B5F8 jsr [A5 - 0x4A08]
00000162 2448 movea.l A2, A0
00000164 4A2A 000E tst.b [A2 + 0xE]
00000168 4FEF 0016 lea.l A7, [A7 + 0x16]
0000016C 672A beq +0x2C /* 00000198 */
0000016E 3F3C 0004 move.w -[A7], 0x4
00000172 2F2F 0012 move.l -[A7], [A7 + 0x12]
00000176 4EAD B648 jsr [A5 - 0x49B8]
0000017A 200B move.l D0, A3
0000017C 4A80 tst.l D0
0000017E 5C4F addq.w A7, 6
00000180 6716 beq +0x18 /* 00000198 */
00000182 2F0B move.l -[A7], A3
00000184 3F3C 0001 move.w -[A7], 0x1
00000188 2F0A move.l -[A7], A2
0000018A 4EAD B278 jsr [A5 - 0x4D88]
0000018E 2F0B move.l -[A7], A3
00000190 4EAD C200 jsr [A5 - 0x3E00]
00000194 4FEF 000E lea.l A7, [A7 + 0xE]
label00000198:
00000198 544F addq.w A7, 2
0000019A 4CDF 0C00 movem.l A2,A3, [A7]+
0000019E 4E75 rts
000001A0 2F0B move.l -[A7], A3
000001A2 206F 0008 movea.l A0, [A7 + 0x8]
000001A6 2668 0014 movea.l A3, [A0 + 0x14]
000001AA 2253 movea.l A1, [A3]
000001AC 2649 movea.l A3, A1
000001AE 508B addq.l A3, 8
000001B0 377C FFFF 0002 move.w [A3 + 0x2], 0xFFFF
000001B6 377C FFFF 0004 move.w [A3 + 0x4], 0xFFFF
000001BC 377C FFFF 0006 move.w [A3 + 0x6], 0xFFFF
000001C2 3429 0006 move.w D2, [A1 + 0x6]
000001C6 3642 movea.w A3, D2
000001C8 200B move.l D0, A3
000001CA E788 lsl D0, 3
000001CC 2649 movea.l A3, A1
000001CE D7C0 add.l A3, D0
000001D0 508B addq.l A3, 8
000001D2 426B 0002 clr.w [A3 + 0x2]
000001D6 426B 0004 clr.w [A3 + 0x4]
000001DA 426B 0006 clr.w [A3 + 0x6]
000001DE 4269 0004 clr.w [A1 + 0x4]
000001E2 7200 moveq.l D1, 0x00
000001E4 6006 bra +0x8 /* 000001EC */
label000001E6:
000001E6 3381 1608 move.w [A1 + D1.w * 8 + 0x8], D1
000001EA 5241 addq.w D1, 1
label000001EC:
000001EC B242 cmp.w D1, D2
000001EE 6FF6 ble -0x8 /* 000001E6 */
000001F0 265F movea.l A3, [A7]+
000001F2 4E75 rts
000001F4 2F0A move.l -[A7], A2
000001F6 246F 0008 movea.l A2, [A7 + 0x8]
000001FA 4A2A 0001 tst.b [A2 + 0x1]
000001FE 6626 bne +0x28 /* 00000226 */
00000200 4A12 tst.b [A2]
00000202 6714 beq +0x16 /* 00000218 */
00000204 4AAA 0006 tst.l [A2 + 0x6]
00000208 671C beq +0x1E /* 00000226 */
0000020A 2F2A 000E move.l -[A7], [A2 + 0xE]
0000020E 203C 0004 0002 move.l D0, 0x40002
00000214 AB1D syscall QDExtensions
00000216 600E bra +0x10 /* 00000226 */
label00000218:
00000218 2F2A 0006 move.l -[A7], [A2 + 0x6]
0000021C 486A 0012 pea.l [A2 + 0x12]
00000220 4EBA 3B74 jsr [PC + 0x3B74 /* 00003D96 */]
00000224 504F addq.w A7, 8
label00000226:
00000226 245F movea.l A2, [A7]+
00000228 4E75 rts
0000022A 2F0A move.l -[A7], A2
0000022C 246F 0008 movea.l A2, [A7 + 0x8]
00000230 4A2A 0001 tst.b [A2 + 0x1]
00000234 6636 bne +0x38 /* 0000026C */
00000236 4A12 tst.b [A2]
00000238 6724 beq +0x26 /* 0000025E */
0000023A 4AAA 0006 tst.l [A2 + 0x6]
0000023E 672C beq +0x2E /* 0000026C */
00000240 2F2A 000E move.l -[A7], [A2 + 0xE]
00000244 203C 0004 000C move.l D0, 0x4000C
0000024A AB1D syscall QDExtensions
0000024C 554F subq.w A7, 2
0000024E 2F2A 000E move.l -[A7], [A2 + 0xE]
00000252 203C 0004 0001 move.l D0, 0x40001
00000258 AB1D syscall QDExtensions
0000025A 101F move.b D0, [A7]+
0000025C 600E bra +0x10 /* 0000026C */
label0000025E:
0000025E 2F2A 0006 move.l -[A7], [A2 + 0x6]
00000262 486A 0012 pea.l [A2 + 0x12]
00000266 4EBA 3B78 jsr [PC + 0x3B78 /* 00003DE0 */]
0000026A 504F addq.w A7, 8
label0000026C:
0000026C 245F movea.l A2, [A7]+
0000026E 4E75 rts
fn00000270:
00000270 2F0A move.l -[A7], A2
00000272 246F 0008 movea.l A2, [A7 + 0x8]
00000276 4A2A 0001 tst.b [A2 + 0x1]
0000027A 670E beq +0x10 /* 0000028A */
0000027C 4AAA 0006 tst.l [A2 + 0x6]
00000280 57C0 seq D0
00000282 4400 neg.b D0
00000284 49C0 lea.l A4, D0
00000286 245F movea.l A2, [A7]+
00000288 4E75 rts
label0000028A:
0000028A 4A12 tst.b [A2]
0000028C 670E beq +0x10 /* 0000029C */
0000028E 4AAA 0006 tst.l [A2 + 0x6]
00000292 57C0 seq D0
00000294 4400 neg.b D0
00000296 49C0 lea.l A4, D0
00000298 245F movea.l A2, [A7]+
0000029A 4E75 rts
label0000029C:
0000029C 486A 0012 pea.l [A2 + 0x12]
000002A0 4EBA 3B30 jsr [PC + 0x3B30 /* 00003DD2 */]
000002A4 4A00 tst.b D0
000002A6 57C0 seq D0
000002A8 4400 neg.b D0
000002AA 49C0 lea.l A4, D0
000002AC 584F addq.w A7, 4
000002AE 245F movea.l A2, [A7]+
000002B0 4E75 rts
fn000002B2:
000002B2 2F2F 000C move.l -[A7], [A7 + 0xC]
000002B6 2F2F 0008 move.l -[A7], [A7 + 0x8]
000002BA 4EBA 0016 jsr [PC + 0x16 /* 000002D2 */]
000002BE 2F2F 0010 move.l -[A7], [A7 + 0x10]
000002C2 A87B syscall ClipRect
000002C4 2F2F 0010 move.l -[A7], [A7 + 0x10]
000002C8 4EBA 29C8 jsr [PC + 0x29C8 /* 00002C92 */]
000002CC 4FEF 000C lea.l A7, [A7 + 0xC]
000002D0 4E75 rts
fn000002D2:
000002D2 48E7 0030 movem.l -[A7], A2,A3
000002D6 266F 000C movea.l A3, [A7 + 0xC]
000002DA 246F 0010 movea.l A2, [A7 + 0x10]
000002DE 4A13 tst.b [A3]
000002E0 671E beq +0x20 /* 00000300 */
000002E2 2F0A move.l -[A7], A2
000002E4 486A 0004 pea.l [A2 + 0x4]
000002E8 203C 0008 0005 move.l D0, 0x80005
000002EE AB1D syscall QDExtensions
000002F0 2F2B 0006 move.l -[A7], [A3 + 0x6]
000002F4 42A7 clr.l -[A7]
000002F6 203C 0008 0006 move.l D0, 0x80006
000002FC AB1D syscall QDExtensions
000002FE 6020 bra +0x22 /* 00000320 */
label00000300:
00000300 2F0A move.l -[A7], A2
00000302 A874 syscall GetPort
00000304 2F2B 0006 move.l -[A7], [A3 + 0x6]
00000308 A873 syscall SetPort
0000030A 4A2D 20A8 tst.b [A5 + 0x20A8]
0000030E 6710 beq +0x12 /* 00000320 */
00000310 594F subq.w A7, 4
00000312 AA32 syscall GetGDevice
00000314 205F movea.l A0, [A7]+
00000316 2548 0004 move.l [A2 + 0x4], A0
0000031A 2F2D 1FFC move.l -[A7], [A5 + 0x1FFC]
0000031E AA31 syscall SetGDevice
label00000320:
00000320 4CDF 0C00 movem.l A2,A3, [A7]+
00000324 4E75 rts
fn00000326:
00000326 2F0A move.l -[A7], A2
00000328 246F 000C movea.l A2, [A7 + 0xC]
0000032C 4EAD D7A0 jsr [A5 - 0x2860]
00000330 4868 0010 pea.l [A0 + 0x10]
00000334 A87B syscall ClipRect
00000336 206F 0008 movea.l A0, [A7 + 0x8]
0000033A 4A10 tst.b [A0]
0000033C 6710 beq +0x12 /* 0000034E */
0000033E 2F12 move.l -[A7], [A2]
00000340 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000344 203C 0008 0006 move.l D0, 0x80006
0000034A AB1D syscall QDExtensions
0000034C 6010 bra +0x12 /* 0000035E */
label0000034E:
0000034E 2F12 move.l -[A7], [A2]
00000350 A873 syscall SetPort
00000352 4A2D 20A8 tst.b [A5 + 0x20A8]
00000356 6706 beq +0x8 /* 0000035E */
00000358 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000035C AA31 syscall SetGDevice
label0000035E:
0000035E 245F movea.l A2, [A7]+
00000360 4E75 rts
00000362 48E7 0038 movem.l -[A7], A2,A3,A4
00000366 554F subq.w A7, 2
00000368 246F 0012 movea.l A2, [A7 + 0x12]
0000036C 266F 0016 movea.l A3, [A7 + 0x16]
00000370 286F 001A movea.l A4, [A7 + 0x1A]
00000374 4A2A 0001 tst.b [A2 + 0x1]
00000378 6716 beq +0x18 /* 00000390 */
0000037A 206A 0006 movea.l A0, [A2 + 0x6]
0000037E 4868 0002 pea.l [A0 + 0x2]
00000382 2F0C move.l -[A7], A4
00000384 2F0B move.l -[A7], A3
00000386 2F0B move.l -[A7], A3
00000388 4267 clr.w -[A7]
0000038A 42A7 clr.l -[A7]
0000038C A8EC syscall CopyBits
0000038E 604C bra +0x4E /* 000003DC */
label00000390:
00000390 4A12 tst.b [A2]
00000392 6714 beq +0x16 /* 000003A8 */
00000394 206A 000E movea.l A0, [A2 + 0xE]
00000398 2F10 move.l -[A7], [A0]
0000039A 2F0C move.l -[A7], A4
0000039C 2F0B move.l -[A7], A3
0000039E 2F0B move.l -[A7], A3
000003A0 4267 clr.w -[A7]
000003A2 42A7 clr.l -[A7]
000003A4 A8EC syscall CopyBits
000003A6 6034 bra +0x36 /* 000003DC */
label000003A8:
000003A8 486F 0001 pea.l [A7 + 0x1]
000003AC 486A 0012 pea.l [A2 + 0x12]
000003B0 4EBA 3BC6 jsr [PC + 0x3BC6 /* 00003F78 */]
000003B4 486A 0012 pea.l [A2 + 0x12]
000003B8 4EBA 3BFC jsr [PC + 0x3BFC /* 00003FB6 */]
000003BC 584F addq.w A7, 4
000003BE 2F08 move.l -[A7], A0
000003C0 2F0C move.l -[A7], A4
000003C2 2F0B move.l -[A7], A3
000003C4 2F0B move.l -[A7], A3
000003C6 4267 clr.w -[A7]
000003C8 42A7 clr.l -[A7]
000003CA A8EC syscall CopyBits
000003CC 1F2F 0009 move.b -[A7], [A7 + 0x9]
000003D0 486A 0012 pea.l [A2 + 0x12]
000003D4 4EBA 3BC6 jsr [PC + 0x3BC6 /* 00003F9C */]
000003D8 4FEF 000E lea.l A7, [A7 + 0xE]
label000003DC:
000003DC 544F addq.w A7, 2
000003DE 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000003E2 4E75 rts
fn000003E4:
000003E4 48E7 0018 movem.l -[A7], A3,A4
000003E8 266F 000C movea.l A3, [A7 + 0xC]
000003EC 286F 0010 movea.l A4, [A7 + 0x10]
000003F0 4A13 tst.b [A3]
000003F2 6708 beq +0xA /* 000003FC */
000003F4 206B 000E movea.l A0, [A3 + 0xE]
000003F8 2250 movea.l A1, [A0]
000003FA 6014 bra +0x16 /* 00000410 */
label000003FC:
000003FC 4A6B 001A tst.w [A3 + 0x1A]
00000400 6C08 bge +0xA /* 0000040A */
00000402 206B 0016 movea.l A0, [A3 + 0x16]
00000406 2250 movea.l A1, [A0]
00000408 6006 bra +0x8 /* 00000410 */
label0000040A:
0000040A 4CDF 1800 movem.l A3,A4, [A7]+
0000040E 4E75 rts
label00000410:
00000410 0C69 0008 0020 cmpi.w [A1 + 0x20], 0x8
00000416 6E30 bgt +0x32 /* 00000448 */
00000418 0C69 0001 0020 cmpi.w [A1 + 0x20], 0x1
0000041E 6F28 ble +0x2A /* 00000448 */
00000420 2054 movea.l A0, [A4]
00000422 3029 0020 move.w D0, [A1 + 0x20]
00000426 B068 0020 cmp.w D0, [A0 + 0x20]
0000042A 661C bne +0x1E /* 00000448 */
0000042C 2054 movea.l A0, [A4]
0000042E 2068 002A movea.l A0, [A0 + 0x2A]
00000432 2050 movea.l A0, [A0]
00000434 2210 move.l D1, [A0]
00000436 2069 002A movea.l A0, [A1 + 0x2A]
0000043A 2050 movea.l A0, [A0]
0000043C B290 cmp.l D1, [A0]
0000043E 6708 beq +0xA /* 00000448 */
00000440 2069 002A movea.l A0, [A1 + 0x2A]
00000444 2050 movea.l A0, [A0]
00000446 2081 move.l [A0], D1
label00000448:
00000448 4CDF 1800 movem.l A3,A4, [A7]+
0000044C 4E75 rts
0000044E 2F0A move.l -[A7], A2
00000450 246F 0008 movea.l A2, [A7 + 0x8]
00000454 4A12 tst.b [A2]
00000456 670E beq +0x10 /* 00000466 */
00000458 206A 000E movea.l A0, [A2 + 0xE]
0000045C 2050 movea.l A0, [A0]
0000045E 3028 0020 move.w D0, [A0 + 0x20]
00000462 245F movea.l A2, [A7]+
00000464 4E75 rts
label00000466:
00000466 486A 0012 pea.l [A2 + 0x12]
0000046A 4EBA 39B6 jsr [PC + 0x39B6 /* 00003E22 */]
0000046E 584F addq.w A7, 4
00000470 245F movea.l A2, [A7]+
00000472 4E75 rts
fn00000474:
00000474 2F0A move.l -[A7], A2
00000476 246F 0008 movea.l A2, [A7 + 0x8]
0000047A 4A12 tst.b [A2]
0000047C 670A beq +0xC /* 00000488 */
0000047E 206A 000E movea.l A0, [A2 + 0xE]
00000482 2050 movea.l A0, [A0]
00000484 245F movea.l A2, [A7]+
00000486 4E75 rts
label00000488:
00000488 486A 0012 pea.l [A2 + 0x12]
0000048C 4EBA 3B28 jsr [PC + 0x3B28 /* 00003FB6 */]
00000490 584F addq.w A7, 4
00000492 245F movea.l A2, [A7]+
00000494 4E75 rts
00000496 206F 0004 movea.l A0, [A7 + 0x4]
0000049A 4A10 tst.b [A0]
0000049C 6706 beq +0x8 /* 000004A4 */
0000049E 2068 000E movea.l A0, [A0 + 0xE]
000004A2 4E75 rts
label000004A4:
000004A4 2068 0016 movea.l A0, [A0 + 0x16]
000004A8 4E75 rts
000004AA 2F0A move.l -[A7], A2
000004AC 246F 0008 movea.l A2, [A7 + 0x8]
000004B0 4A12 tst.b [A2]
000004B2 6708 beq +0xA /* 000004BC */
000004B4 206A 000E movea.l A0, [A2 + 0xE]
000004B8 A029 syscall HLock
000004BA 6006 bra +0x8 /* 000004C2 */
label000004BC:
000004BC 206A 0016 movea.l A0, [A2 + 0x16]
000004C0 A029 syscall HLock
label000004C2:
000004C2 245F movea.l A2, [A7]+
000004C4 4E75 rts
000004C6 2F0A move.l -[A7], A2
000004C8 246F 0008 movea.l A2, [A7 + 0x8]
000004CC 4A12 tst.b [A2]
000004CE 6708 beq +0xA /* 000004D8 */
000004D0 206A 000E movea.l A0, [A2 + 0xE]
000004D4 A02A syscall HUnlock
000004D6 6006 bra +0x8 /* 000004DE */
label000004D8:
000004D8 206A 0016 movea.l A0, [A2 + 0x16]
000004DC A02A syscall HUnlock
label000004DE:
000004DE 245F movea.l A2, [A7]+
000004E0 4E75 rts
fn000004E2:
000004E2 2F0A move.l -[A7], A2
000004E4 246F 0008 movea.l A2, [A7 + 0x8]
000004E8 4A2A 0001 tst.b [A2 + 0x1]
000004EC 6662 bne +0x64 /* 00000550 */
000004EE 4A12 tst.b [A2]
000004F0 672A beq +0x2C /* 0000051C */
000004F2 4AAA 0006 tst.l [A2 + 0x6]
000004F6 671A beq +0x1C /* 00000512 */
000004F8 4878 0001 push.l 0x1
000004FC 2F2A 000A move.l -[A7], [A2 + 0xA]
00000500 4EAD D7E8 jsr [A5 - 0x2818]
00000504 2F2A 0006 move.l -[A7], [A2 + 0x6]
00000508 203C 0004 0004 move.l D0, 0x40004
0000050E AB1D syscall QDExtensions
00000510 504F addq.w A7, 8
label00000512:
00000512 42AA 0006 clr.l [A2 + 0x6]
00000516 42AA 000A clr.l [A2 + 0xA]
0000051A 6034 bra +0x36 /* 00000550 */
label0000051C:
0000051C 4AAA 0006 tst.l [A2 + 0x6]
00000520 671C beq +0x1E /* 0000053E */
00000522 4A2D 20A8 tst.b [A5 + 0x20A8]
00000526 6710 beq +0x12 /* 00000538 */
00000528 206A 0006 movea.l A0, [A2 + 0x6]
0000052C 42A8 0002 clr.l [A0 + 0x2]
00000530 2F2A 0006 move.l -[A7], [A2 + 0x6]
00000534 A87D syscall ClosePort
00000536 6006 bra +0x8 /* 0000053E */
label00000538:
00000538 2F2A 0006 move.l -[A7], [A2 + 0x6]
0000053C A87D syscall ClosePort
label0000053E:
0000053E 42AA 0006 clr.l [A2 + 0x6]
00000542 42AA 000A clr.l [A2 + 0xA]
00000546 486A 0012 pea.l [A2 + 0x12]
0000054A 4EBA 3A82 jsr [PC + 0x3A82 /* 00003FCE */]
0000054E 584F addq.w A7, 4
label00000550:
00000550 245F movea.l A2, [A7]+
00000552 4E75 rts
00000554 2F0A move.l -[A7], A2
00000556 246F 0008 movea.l A2, [A7 + 0x8]
0000055A 42AA 000A clr.l [A2 + 0xA]
0000055E 4212 clr.b [A2]
00000560 422A 0001 clr.b [A2 + 0x1]
00000564 42AA 0006 clr.l [A2 + 0x6]
00000568 486A 0012 pea.l [A2 + 0x12]
0000056C 4EBA 39F6 jsr [PC + 0x39F6 /* 00003F64 */]
00000570 584F addq.w A7, 4
00000572 245F movea.l A2, [A7]+
00000574 4E75 rts
fn00000576:
00000576 2F0A move.l -[A7], A2
00000578 246F 0008 movea.l A2, [A7 + 0x8]
0000057C 204A movea.l A0, A2
0000057E 41E8 0024 lea.l A0, [A0 + 0x24]
00000582 2548 0006 move.l [A2 + 0x6], A0
00000586 4A2D 20A8 tst.b [A5 + 0x20A8]
0000058A 6716 beq +0x18 /* 000005A2 */
0000058C 2F2A 0006 move.l -[A7], [A2 + 0x6]
00000590 AA00 syscall OpenCPort
00000592 206A 0006 movea.l A0, [A2 + 0x6]
00000596 4868 0002 pea.l [A0 + 0x2]
0000059A 4EAD AF28 jsr [A5 - 0x50D8]
0000059E 584F addq.w A7, 4
000005A0 6006 bra +0x8 /* 000005A8 */
label000005A2:
000005A2 2F2A 0006 move.l -[A7], [A2 + 0x6]
000005A6 A86F syscall OpenPort
label000005A8:
000005A8 206F 000C movea.l A0, [A7 + 0xC]
000005AC 226A 0006 movea.l A1, [A2 + 0x6]
000005B0 2350 0010 move.l [A1 + 0x10], [A0]
000005B4 2368 0004 0014 move.l [A1 + 0x14], [A0 + 0x4]
000005BA 245F movea.l A2, [A7]+
000005BC 4E75 rts
fn000005BE:
000005BE 2F03 move.l -[A7], D3
000005C0 4A2D 20A8 tst.b [A5 + 0x20A8]
000005C4 6708 beq +0xA /* 000005CE */
000005C6 263C 0001 ADB0 move.l D3, 0x1ADB0
000005CC 6006 bra +0x8 /* 000005D4 */
label000005CE:
000005CE 263C 0000 4E20 move.l D3, 0x4E20 /* 'N ' */
label000005D4:
000005D4 A01C syscall FreeMem
000005D6 B083 cmp.l D0, D3
000005D8 6C10 bge +0x12 /* 000005EA */
000005DA 2F2F 0008 move.l -[A7], [A7 + 0x8]
000005DE 4EBA FF02 jsr [PC - 0xFE /* 000004E2 */]
000005E2 3B7C FF94 1C10 move.w [A5 + 0x1C10], 0xFF94
000005E8 584F addq.w A7, 4
label000005EA:
000005EA 261F move.l D3, [A7]+
000005EC 4E75 rts
fn000005EE:
000005EE 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000005F2 246F 0014 movea.l A2, [A7 + 0x14]
000005F6 266F 0018 movea.l A3, [A7 + 0x18]
000005FA 554F subq.w A7, 2
000005FC 2F0B move.l -[A7], A3
000005FE 3F2F 0022 move.w -[A7], [A7 + 0x22]
00000602 4EAD C5D8 jsr [A5 - 0x3A28]
00000606 301F move.w D0, [A7]+
00000608 48C0 ext.l D0
0000060A 2800 move.l D4, D0
0000060C 3013 move.w D0, [A3]
0000060E 48C0 ext.l D0
00000610 362B 0004 move.w D3, [A3 + 0x4]
00000614 48C3 ext.l D3
00000616 9680 sub.l D3, D0
00000618 4C04 3800 movem.w A3,A4,A5, D4
0000061C 4AAA 0006 tst.l [A2 + 0x6]
00000620 662E bne +0x30 /* 00000650 */
00000622 4227 clr.b -[A7]
00000624 4EAD D7D0 jsr [A5 - 0x2830]
00000628 1800 move.b D4, D0
0000062A 486A 0006 pea.l [A2 + 0x6]
0000062E 4267 clr.w -[A7]
00000630 2F0B move.l -[A7], A3
00000632 42A7 clr.l -[A7]
00000634 42A7 clr.l -[A7]
00000636 4878 0002 push.l 0x2
0000063A 203C 0016 0000 move.l D0, 0x160000
00000640 AB1D syscall QDExtensions
00000642 301F move.w D0, [A7]+
00000644 3B40 1C10 move.w [A5 + 0x1C10], D0
00000648 1F04 move.b -[A7], D4
0000064A 4EAD D7D0 jsr [A5 - 0x2830]
0000064E 544F addq.w A7, 2
label00000650:
00000650 4A6D 1C10 tst.w [A5 + 0x1C10]
00000654 661A bne +0x1C /* 00000670 */
00000656 2F2A 0006 move.l -[A7], [A2 + 0x6]
0000065A 4EAD BBC8 jsr [A5 - 0x4438]
0000065E 2548 000E move.l [A2 + 0xE], A0
00000662 4878 0001 push.l 0x1
00000666 2F03 move.l -[A7], D3
00000668 4EAD D818 jsr [A5 - 0x27E8]
0000066C 4FEF 000C lea.l A7, [A7 + 0xC]
label00000670:
00000670 4A6D 1C10 tst.w [A5 + 0x1C10]
00000674 6606 bne +0x8 /* 0000067C */
00000676 2543 000A move.l [A2 + 0xA], D3
0000067A 6008 bra +0xA /* 00000684 */
label0000067C:
0000067C 42AA 000A clr.l [A2 + 0xA]
00000680 42AA 0006 clr.l [A2 + 0x6]
label00000684:
00000684 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00000688 4E75 rts
0000068A 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
0000068E 4FEF FFF4 lea.l A7, [A7 - 0xC]
00000692 246F 0028 movea.l A2, [A7 + 0x28]
00000696 2C6F 002C movea.l A6, [A7 + 0x2C]
0000069A 2F56 0004 move.l [A7 + 0x4], [A6]
0000069E 2F6E 0004 0008 move.l [A7 + 0x8], [A6 + 0x4]
000006A4 4857 pea.l [A7]
000006A6 A874 syscall GetPort
000006A8 3F3C FFFF move.w -[A7], 0xFFFF
000006AC 4EAD AF30 jsr [A5 - 0x50D0]
000006B0 4A2D 20A8 tst.b [A5 + 0x20A8]
000006B4 544F addq.w A7, 2
000006B6 670E beq +0x10 /* 000006C6 */
000006B8 594F subq.w A7, 4
000006BA AA32 syscall GetGDevice
000006BC 205F movea.l A0, [A7]+
000006BE 2848 movea.l A4, A0
000006C0 2F2D 1FFC move.l -[A7], [A5 + 0x1FFC]
000006C4 AA31 syscall SetGDevice
label000006C6:
000006C6 426D 1C10 clr.w [A5 + 0x1C10]
000006CA 4A2D 20A8 tst.b [A5 + 0x20A8]
000006CE 6712 beq +0x14 /* 000006E2 */
000006D0 206D 1FFC movea.l A0, [A5 + 0x1FFC]
000006D4 2050 movea.l A0, [A0]
000006D6 2068 0016 movea.l A0, [A0 + 0x16]
000006DA 2050 movea.l A0, [A0]
000006DC 3628 0020 move.w D3, [A0 + 0x20]
000006E0 6002 bra +0x4 /* 000006E4 */
label000006E2:
000006E2 7601 moveq.l D3, 0x01
label000006E4:
000006E4 4227 clr.b -[A7]
000006E6 4EAD D7D0 jsr [A5 - 0x2830]
000006EA 1800 move.b D4, D0
000006EC 2F0A move.l -[A7], A2
000006EE 4EBA FDF2 jsr [PC - 0x20E /* 000004E2 */]
000006F2 4A2A 0001 tst.b [A2 + 0x1]
000006F6 5C4F addq.w A7, 6
000006F8 6600 00B8 bne +0xBA /* 000007B2 */
000006FC 4A12 tst.b [A2]
000006FE 674E beq +0x50 /* 0000074E */
00000700 3F03 move.w -[A7], D3
00000702 486F 0006 pea.l [A7 + 0x6]
00000706 2F0A move.l -[A7], A2
00000708 4EBA FEE4 jsr [PC - 0x11C /* 000005EE */]
0000070C 4A6D 1C10 tst.w [A5 + 0x1C10]
00000710 4FEF 000A lea.l A7, [A7 + 0xA]
00000714 6600 009C bne +0x9E /* 000007B2 */
00000718 266A 0006 movea.l A3, [A2 + 0x6]
0000071C 508B addq.l A3, 8
0000071E 508B addq.l A3, 8
00000720 2F0B move.l -[A7], A3
00000722 206A 0006 movea.l A0, [A2 + 0x6]
00000726 3028 0012 move.w D0, [A0 + 0x12]
0000072A 48C0 ext.l D0
0000072C 4480 neg.l D0
0000072E 3F00 move.w -[A7], D0
00000730 3013 move.w D0, [A3]
00000732 48C0 ext.l D0
00000734 4480 neg.l D0
00000736 3F00 move.w -[A7], D0
00000738 A8A8 syscall OffsetRect
0000073A 206A 0006 movea.l A0, [A2 + 0x6]
0000073E 4868 0010 pea.l [A0 + 0x10]
00000742 2F2A 0006 move.l -[A7], [A2 + 0x6]
00000746 4EAD BB80 jsr [A5 - 0x4480]
0000074A 504F addq.w A7, 8
0000074C 6064 bra +0x66 /* 000007B2 */
label0000074E:
0000074E 486F 0004 pea.l [A7 + 0x4]
00000752 302F 000A move.w D0, [A7 + 0xA]
00000756 48C0 ext.l D0
00000758 4480 neg.l D0
0000075A 3F00 move.w -[A7], D0
0000075C 302F 000A move.w D0, [A7 + 0xA]
00000760 48C0 ext.l D0
00000762 4480 neg.l D0
00000764 3F00 move.w -[A7], D0
00000766 A8A8 syscall OffsetRect
00000768 3F03 move.w -[A7], D3
0000076A 486F 0006 pea.l [A7 + 0x6]
0000076E 486A 0012 pea.l [A2 + 0x12]
00000772 4EBA 36C8 jsr [PC + 0x36C8 /* 00003E3C */]
00000776 3B40 1C10 move.w [A5 + 0x1C10], D0
0000077A 4A40 tst.w D0
0000077C 4FEF 000A lea.l A7, [A7 + 0xA]
00000780 6630 bne +0x32 /* 000007B2 */
00000782 486F 0004 pea.l [A7 + 0x4]
00000786 2F0A move.l -[A7], A2
00000788 4EBA FDEC jsr [PC - 0x214 /* 00000576 */]
0000078C 206A 0006 movea.l A0, [A2 + 0x6]
00000790 4868 0010 pea.l [A0 + 0x10]
00000794 2F2A 0006 move.l -[A7], [A2 + 0x6]
00000798 4EAD BB80 jsr [A5 - 0x4480]
0000079C 42A7 clr.l -[A7]
0000079E 486A 0012 pea.l [A2 + 0x12]
000007A2 4EBA 363C jsr [PC + 0x363C /* 00003DE0 */]
000007A6 486A 0012 pea.l [A2 + 0x12]
000007AA 4EBA 379A jsr [PC + 0x379A /* 00003F46 */]
000007AE 4FEF 001C lea.l A7, [A7 + 0x1C]
label000007B2:
000007B2 4A6D 1C10 tst.w [A5 + 0x1C10]
000007B6 6608 bne +0xA /* 000007C0 */
000007B8 2F0A move.l -[A7], A2
000007BA 4EBA FE02 jsr [PC - 0x1FE /* 000005BE */]
000007BE 584F addq.w A7, 4
label000007C0:
000007C0 0C43 0001 cmpi.w D3, 0x1
000007C4 56C0 sne D0
000007C6 4400 neg.b D0
000007C8 49C0 lea.l A4, D0
000007CA 1B40 1C04 move.b [A5 + 0x1C04], D0
000007CE 3F3C FFFF move.w -[A7], 0xFFFF
000007D2 4EAD AF38 jsr [A5 - 0x50C8]
000007D6 1F04 move.b -[A7], D4
000007D8 4EAD D7D0 jsr [A5 - 0x2830]
000007DC 4A2D 20A8 tst.b [A5 + 0x20A8]
000007E0 584F addq.w A7, 4
000007E2 6704 beq +0x6 /* 000007E8 */
000007E4 2F0C move.l -[A7], A4
000007E6 AA31 syscall SetGDevice
label000007E8:
000007E8 2F17 move.l -[A7], [A7]
000007EA A873 syscall SetPort
000007EC 2556 0090 move.l [A2 + 0x90], [A6]
000007F0 256E 0004 0094 move.l [A2 + 0x94], [A6 + 0x4]
000007F6 4FEF 000C lea.l A7, [A7 + 0xC]
000007FA 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
000007FE 4E75 rts
fn00000800:
00000800 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
00000804 4FEF FFC6 lea.l A7, [A7 - 0x3A]
00000808 362F 005A move.w D3, [A7 + 0x5A]
0000080C 286F 005C movea.l A4, [A7 + 0x5C]
00000810 3003 move.w D0, D3
00000812 48C0 ext.l D0
00000814 5980 subq.l D0, 4
00000816 4C3C 0800 0000 movem.w A3, 0x0
0000081C 0018 264C ori.b [A0]+, 0x4C /* 'L' */
00000820 D7C0 add.l A3, D0
00000822 47EB 0648 lea.l A3, [A3 + 0x648]
00000826 2F6B 0002 0026 move.l [A7 + 0x26], [A3 + 0x2]
0000082C 0C13 0010 cmpi.b [A3], 0x10
00000830 6600 027C bne +0x27E /* 00000AAE */
00000834 4A6F 0026 tst.w [A7 + 0x26]
00000838 6F00 0274 ble +0x276 /* 00000AAE */
0000083C 206D 1C30 movea.l A0, [A5 + 0x1C30]
00000840 2050 movea.l A0, [A0]
00000842 2050 movea.l A0, [A0]
00000844 302F 0026 move.w D0, [A7 + 0x26]
00000848 B068 000A cmp.w D0, [A0 + 0xA]
0000084C 6E00 0260 bgt +0x262 /* 00000AAE */
00000850 4A6F 0028 tst.w [A7 + 0x28]
00000854 6F00 0258 ble +0x25A /* 00000AAE */
00000858 302F 0026 move.w D0, [A7 + 0x26]
0000085C 48C0 ext.l D0
0000085E 5380 subq.l D0, 1
00000860 4C3C 0800 0000 movem.w A3, 0x0
00000866 0018 206D ori.b [A0]+, 0x6D /* 'm' */
0000086A 1C30 2050 move.b D6, [A0 + D2.w + 0x50]
0000086E 2250 movea.l A1, [A0]
00000870 3031 0820 move.w D0, [A1 + D0 + 0x20]
00000874 48C0 ext.l D0
00000876 5380 subq.l D0, 1
00000878 4C3C 0800 0000 movem.w A3, 0x0
0000087E 0166 bchg -[A6], D0
00000880 206D 14A8 movea.l A0, [A5 + 0x14A8]
00000884 2050 movea.l A0, [A0]
00000886 D1C0 add.l A0, D0
00000888 41E8 0014 lea.l A0, [A0 + 0x14]
0000088C 302F 0028 move.w D0, [A7 + 0x28]
00000890 B068 0160 cmp.w D0, [A0 + 0x160]
00000894 6E00 0218 bgt +0x21A /* 00000AAE */
00000898 2F2F 0026 move.l -[A7], [A7 + 0x26]
0000089C 4EAD B5F8 jsr [A5 - 0x4A08]
000008A0 2448 movea.l A2, A0
000008A2 2008 move.l D0, A0
000008A4 4A80 tst.l D0
000008A6 584F addq.w A7, 4
000008A8 6700 0204 beq +0x206 /* 00000AAE */
000008AC 0C2A 0001 000E cmpi.b [A2 + 0xE], 0x1
000008B2 6600 01FA bne +0x1FC /* 00000AAE */
000008B6 4A2C 1700 tst.b [A4 + 0x1700]
000008BA 6600 01F2 bne +0x1F4 /* 00000AAE */
000008BE 302D 14A6 move.w D0, [A5 + 0x14A6]
000008C2 48C0 ext.l D0
000008C4 7200 moveq.l D1, 0x00
000008C6 122B 000A move.b D1, [A3 + 0xA]
000008CA B280 cmp.l D1, D0
000008CC 6D00 01E0 blt +0x1E2 /* 00000AAE */
000008D0 4A2B 000B tst.b [A3 + 0xB]
000008D4 6600 01D8 bne +0x1DA /* 00000AAE */
000008D8 4A2C 16FA tst.b [A4 + 0x16FA]
000008DC 6600 01D0 bne +0x1D2 /* 00000AAE */
000008E0 4A6A 001C tst.w [A2 + 0x1C]
000008E4 6C00 01C8 bge +0x1CA /* 00000AAE */
000008E8 206D 1FFC movea.l A0, [A5 + 0x1FFC]
000008EC 2050 movea.l A0, [A0]
000008EE 2068 0016 movea.l A0, [A0 + 0x16]
000008F2 2050 movea.l A0, [A0]
000008F4 3028 0020 move.w D0, [A0 + 0x20]
000008F8 48C0 ext.l D0
000008FA 7200 moveq.l D1, 0x00
000008FC 122A 0033 move.b D1, [A2 + 0x33]
00000900 B280 cmp.l D1, D0
00000902 6600 01AA bne +0x1AC /* 00000AAE */
00000906 102A 0032 move.b D0, [A2 + 0x32]
0000090A 7203 moveq.l D1, 0x03
0000090C C081 and.l D0, D1
0000090E 6600 019E bne +0x1A0 /* 00000AAE */
00000912 102B 0016 move.b D0, [A3 + 0x16]
00000916 7210 moveq.l D1, 0x10
00000918 C081 and.l D0, D1
0000091A 6600 0192 bne +0x194 /* 00000AAE */
0000091E 102B 0001 move.b D0, [A3 + 0x1]
00000922 723F moveq.l D1, 0x3F
00000924 C081 and.l D0, D1
00000926 3800 move.w D4, D0
00000928 4A40 tst.w D0
0000092A 6708 beq +0xA /* 00000934 */
0000092C 0C44 0024 cmpi.w D4, 0x24 /* '$' */
00000930 6600 017C bne +0x17E /* 00000AAE */
label00000934:
00000934 206D 1FFC movea.l A0, [A5 + 0x1FFC]
00000938 2050 movea.l A0, [A0]
0000093A 2068 0016 movea.l A0, [A0 + 0x16]
0000093E 2050 movea.l A0, [A0]
00000940 0C68 0008 0020 cmpi.w [A0 + 0x20], 0x8
00000946 6D00 0166 blt +0x168 /* 00000AAE */
0000094A 302A 000C move.w D0, [A2 + 0xC]
0000094E 0280 0000 0800 andi.l D0, 0x800
00000954 4A80 tst.l D0
00000956 6700 0156 beq +0x158 /* 00000AAE */
0000095A 206A 0018 movea.l A0, [A2 + 0x18]
0000095E 2C50 movea.l A6, [A0]
00000960 302E 000A move.w D0, [A6 + 0xA]
00000964 B06E 0006 cmp.w D0, [A6 + 0x6]
00000968 5EC0 sgt D0
0000096A 4400 neg.b D0
0000096C 49C0 lea.l A4, D0
0000096E 6700 013E beq +0x140 /* 00000AAE */
00000972 082B 0007 0001 btst.b [A3 + 0x1], 0x7
00000978 6600 0134 bne +0x136 /* 00000AAE */
0000097C 2F6E 0006 002A move.l [A7 + 0x2A], [A6 + 0x6]
00000982 2F6E 000A 002E move.l [A7 + 0x2E], [A6 + 0xA]
00000988 206A 0018 movea.l A0, [A2 + 0x18]
0000098C 2650 movea.l A3, [A0]
0000098E 206D 2430 movea.l A0, [A5 + 0x2430]
00000992 2068 001C movea.l A0, [A0 + 0x1C]
00000996 2050 movea.l A0, [A0]
00000998 2F68 0002 001E move.l [A7 + 0x1E], [A0 + 0x2]
0000099E 2F68 0006 0022 move.l [A7 + 0x22], [A0 + 0x6]
000009A4 3003 move.w D0, D3
000009A6 48C0 ext.l D0
000009A8 5D80 subq.l D0, 6
000009AA E788 lsl D0, 3
000009AC 204C movea.l A0, A4
000009AE D1C0 add.l A0, D0
000009B0 2F68 0AF8 0032 move.l [A7 + 0x32], [A0 + 0xAF8]
000009B6 2F68 0AFC 0036 move.l [A7 + 0x36], [A0 + 0xAFC]
000009BC 302A 000C move.w D0, [A2 + 0xC]
000009C0 0280 0000 0100 andi.l D0, 0x100
000009C6 4A80 tst.l D0
000009C8 6604 bne +0x6 /* 000009CE */
000009CA 7A01 moveq.l D5, 0x01
000009CC 6002 bra +0x4 /* 000009D0 */
label000009CE:
000009CE 7A00 moveq.l D5, 0x00
label000009D0:
000009D0 2F2F 0026 move.l -[A7], [A7 + 0x26]
000009D4 2F0A move.l -[A7], A2
000009D6 4EAD B300 jsr [A5 - 0x4D00]
000009DA 206A 0014 movea.l A0, [A2 + 0x14]
000009DE 2690 move.l [A3], [A0]
000009E0 302F 003A move.w D0, [A7 + 0x3A]
000009E4 48C0 ext.l D0
000009E6 322F 0026 move.w D1, [A7 + 0x26]
000009EA 48C1 ext.l D1
000009EC 9280 sub.l D1, D0
000009EE 3601 move.w D3, D1
000009F0 4A41 tst.w D1
000009F2 504F addq.w A7, 8
000009F4 6F08 ble +0xA /* 000009FE */
000009F6 D76F 0032 add.w [A7 + 0x32], D3
000009FA D76F 002A add.w [A7 + 0x2A], D3
label000009FE:
000009FE 302F 0034 move.w D0, [A7 + 0x34]
00000A02 48C0 ext.l D0
00000A04 322F 0020 move.w D1, [A7 + 0x20]
00000A08 48C1 ext.l D1
00000A0A 9280 sub.l D1, D0
00000A0C 3601 move.w D3, D1
00000A0E 4A41 tst.w D1
00000A10 6F08 ble +0xA /* 00000A1A */
00000A12 D76F 0034 add.w [A7 + 0x34], D3
00000A16 D76F 002C add.w [A7 + 0x2C], D3
label00000A1A:
00000A1A 302F 0036 move.w D0, [A7 + 0x36]
00000A1E 48C0 ext.l D0
00000A20 322F 0022 move.w D1, [A7 + 0x22]
00000A24 48C1 ext.l D1
00000A26 9280 sub.l D1, D0
00000A28 3601 move.w D3, D1
00000A2A 4A41 tst.w D1
00000A2C 6C08 bge +0xA /* 00000A36 */
00000A2E D76F 0036 add.w [A7 + 0x36], D3
00000A32 D76F 002E add.w [A7 + 0x2E], D3
label00000A36:
00000A36 302F 0038 move.w D0, [A7 + 0x38]
00000A3A 48C0 ext.l D0
00000A3C 322F 0024 move.w D1, [A7 + 0x24]
00000A40 48C1 ext.l D1
00000A42 9280 sub.l D1, D0
00000A44 3601 move.w D3, D1
00000A46 4A41 tst.w D1
00000A48 6C08 bge +0xA /* 00000A52 */
00000A4A D76F 0038 add.w [A7 + 0x38], D3
00000A4E D76F 0030 add.w [A7 + 0x30], D3
label00000A52:
00000A52 302F 0030 move.w D0, [A7 + 0x30]
00000A56 B06F 002C cmp.w D0, [A7 + 0x2C]
00000A5A 6F40 ble +0x42 /* 00000A9C */
00000A5C 302F 002E move.w D0, [A7 + 0x2E]
00000A60 B06F 002A cmp.w D0, [A7 + 0x2A]
00000A64 6F36 ble +0x38 /* 00000A9C */
00000A66 302F 0038 move.w D0, [A7 + 0x38]
00000A6A B06F 0034 cmp.w D0, [A7 + 0x34]
00000A6E 6F2C ble +0x2E /* 00000A9C */
00000A70 302F 0036 move.w D0, [A7 + 0x36]
00000A74 B06F 0032 cmp.w D0, [A7 + 0x32]
00000A78 6F22 ble +0x24 /* 00000A9C */
00000A7A 42A7 clr.l -[A7]
00000A7C 3F04 move.w -[A7], D4
00000A7E 486F 0038 pea.l [A7 + 0x38]
00000A82 486F 0034 pea.l [A7 + 0x34]
00000A86 486D 20DE pea.l [A5 + 0x20DE]
00000A8A 4EBA F9E8 jsr [PC - 0x618 /* 00000474 */]
00000A8E 584F addq.w A7, 4
00000A90 2F08 move.l -[A7], A0
00000A92 2F0B move.l -[A7], A3
00000A94 4EAD A4A0 jsr [A5 - 0x5B60]
00000A98 4FEF 0016 lea.l A7, [A7 + 0x16]
label00000A9C:
00000A9C 3F05 move.w -[A7], D5
00000A9E 2F2F 0028 move.l -[A7], [A7 + 0x28]
00000AA2 2F0A move.l -[A7], A2
00000AA4 4EAD B308 jsr [A5 - 0x4CF8]
00000AA8 4FEF 000A lea.l A7, [A7 + 0xA]
00000AAC 6012 bra +0x14 /* 00000AC0 */
label00000AAE:
00000AAE 4857 pea.l [A7]
00000AB0 2F0C move.l -[A7], A4
00000AB2 42A7 clr.l -[A7]
00000AB4 4267 clr.w -[A7]
00000AB6 3F03 move.w -[A7], D3
00000AB8 4EBA 006E jsr [PC + 0x6E /* 00000B28 */]
00000ABC 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000AC0:
00000AC0 4FEF 003A lea.l A7, [A7 + 0x3A]
00000AC4 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
00000AC8 4E75 rts
00000ACA 4E75 rts
fn00000ACC:
00000ACC 554F subq.w A7, 2
00000ACE 486D 20B6 pea.l [A5 + 0x20B6]
00000AD2 A8AE syscall EmptyRect
00000AD4 101F move.b D0, [A7]+
00000AD6 6710 beq +0x12 /* 00000AE8 */
00000AD8 206F 0004 movea.l A0, [A7 + 0x4]
00000ADC 2B50 20B6 move.l [A5 + 0x20B6], [A0]
00000AE0 2B68 0004 20BA move.l [A5 + 0x20BA /* export_1043 */], [A0 + 0x4]
00000AE6 600E bra +0x10 /* 00000AF6 */
label00000AE8:
00000AE8 486D 20B6 pea.l [A5 + 0x20B6]
00000AEC 2F2F 0008 move.l -[A7], [A7 + 0x8]
00000AF0 486D 20B6 pea.l [A5 + 0x20B6]
00000AF4 A8AB syscall UnionRect
label00000AF6:
00000AF6 554F subq.w A7, 2
00000AF8 486D 20B6 pea.l [A5 + 0x20B6]
00000AFC 486D 20AA pea.l [A5 + 0x20AA /* export_1041 */]
00000B00 486D 20B6 pea.l [A5 + 0x20B6]
00000B04 A8AA syscall SectRect
00000B06 101F move.b D0, [A7]+
00000B08 4E75 rts
fn00000B0A:
00000B0A 4FEF FFE2 lea.l A7, [A7 - 0x1E]
00000B0E 4857 pea.l [A7]
00000B10 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00000B14 42A7 clr.l -[A7]
00000B16 3F2F 0030 move.w -[A7], [A7 + 0x30]
00000B1A 3F2F 0030 move.w -[A7], [A7 + 0x30]
00000B1E 4EBA 0008 jsr [PC + 0x8 /* 00000B28 */]
00000B22 4FEF 002E lea.l A7, [A7 + 0x2E]
00000B26 4E75 rts
fn00000B28:
00000B28 48E7 1030 movem.l -[A7], D3,A2,A3
00000B2C 362F 0010 move.w D3, [A7 + 0x10]
00000B30 266F 0018 movea.l A3, [A7 + 0x18]
00000B34 246F 001C movea.l A2, [A7 + 0x1C]
00000B38 256F 0014 0004 move.l [A2 + 0x4], [A7 + 0x14]
00000B3E 254B 0010 move.l [A2 + 0x10], A3
00000B42 356F 0012 0016 move.w [A2 + 0x16], [A7 + 0x12]
00000B48 3543 0018 move.w [A2 + 0x18], D3
00000B4C 3003 move.w D0, D3
00000B4E 48C0 ext.l D0
00000B50 5980 subq.l D0, 4
00000B52 4C3C 0800 0000 movem.w A3, 0x0
00000B58 0018 204B ori.b [A0]+, 0x4B /* 'K' */
00000B5C D1C0 add.l A0, D0
00000B5E 41E8 0648 lea.l A0, [A0 + 0x648]
00000B62 2488 move.l [A2], A0
00000B64 2052 movea.l A0, [A2]
00000B66 1010 move.b D0, [A0]
00000B68 4880 ext.w D0
00000B6A 3540 0014 move.w [A2 + 0x14], D0
00000B6E 4A6A 0014 tst.w [A2 + 0x14]
00000B72 6700 00A0 beq +0xA2 /* 00000C14 */
00000B76 42AA 000C clr.l [A2 + 0xC]
00000B7A 0C6A 0010 0014 cmpi.w [A2 + 0x14], 0x10
00000B80 6676 bne +0x78 /* 00000BF8 */
00000B82 2052 movea.l A0, [A2]
00000B84 4A68 0002 tst.w [A0 + 0x2]
00000B88 6F6E ble +0x70 /* 00000BF8 */
00000B8A 206D 1C30 movea.l A0, [A5 + 0x1C30]
00000B8E 2050 movea.l A0, [A0]
00000B90 2050 movea.l A0, [A0]
00000B92 2252 movea.l A1, [A2]
00000B94 3029 0002 move.w D0, [A1 + 0x2]
00000B98 B068 000A cmp.w D0, [A0 + 0xA]
00000B9C 6E5A bgt +0x5C /* 00000BF8 */
00000B9E 2052 movea.l A0, [A2]
00000BA0 4A68 0004 tst.w [A0 + 0x4]
00000BA4 6F52 ble +0x54 /* 00000BF8 */
00000BA6 2052 movea.l A0, [A2]
00000BA8 3028 0002 move.w D0, [A0 + 0x2]
00000BAC 48C0 ext.l D0
00000BAE 5380 subq.l D0, 1
00000BB0 4C3C 0800 0000 movem.w A3, 0x0
00000BB6 0018 206D ori.b [A0]+, 0x6D /* 'm' */
00000BBA 1C30 2050 move.b D6, [A0 + D2.w + 0x50]
00000BBE 2250 movea.l A1, [A0]
00000BC0 3031 0820 move.w D0, [A1 + D0 + 0x20]
00000BC4 48C0 ext.l D0
00000BC6 5380 subq.l D0, 1
00000BC8 4C3C 0800 0000 movem.w A3, 0x0
00000BCE 0166 bchg -[A6], D0
00000BD0 206D 14A8 movea.l A0, [A5 + 0x14A8]
00000BD4 2050 movea.l A0, [A0]
00000BD6 D1C0 add.l A0, D0
00000BD8 41E8 0014 lea.l A0, [A0 + 0x14]
00000BDC 2252 movea.l A1, [A2]
00000BDE 3029 0004 move.w D0, [A1 + 0x4]
00000BE2 B068 0160 cmp.w D0, [A0 + 0x160]
00000BE6 6E10 bgt +0x12 /* 00000BF8 */
00000BE8 2052 movea.l A0, [A2]
00000BEA 2F28 0002 move.l -[A7], [A0 + 0x2]
00000BEE 4EAD B5F8 jsr [A5 - 0x4A08]
00000BF2 2548 000C move.l [A2 + 0xC], A0
00000BF6 584F addq.w A7, 4
label00000BF8:
00000BF8 3003 move.w D0, D3
00000BFA 48C0 ext.l D0
00000BFC 5D80 subq.l D0, 6
00000BFE E788 lsl D0, 3
00000C00 204B movea.l A0, A3
00000C02 D1C0 add.l A0, D0
00000C04 41E8 0AF8 lea.l A0, [A0 + 0xAF8]
00000C08 2548 0008 move.l [A2 + 0x8], A0
00000C0C 2F0A move.l -[A7], A2
00000C0E 4EAD AC78 jsr [A5 - 0x5388]
00000C12 584F addq.w A7, 4
label00000C14:
00000C14 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000C18 4E75 rts
fn00000C1A:
00000C1A 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00000C1E 594F subq.w A7, 4
00000C20 362F 0018 move.w D3, [A7 + 0x18]
00000C24 286F 0020 movea.l A4, [A7 + 0x20]
00000C28 246F 0024 movea.l A2, [A7 + 0x24]
00000C2C 266F 0028 movea.l A3, [A7 + 0x28]
00000C30 3003 move.w D0, D3
00000C32 48C0 ext.l D0
00000C34 5D80 subq.l D0, 6
00000C36 4C3C 0800 0000 movem.w A3, 0x0
00000C3C 000C 204C ori.b A4, 0x4C /* 'L' */
00000C40 D1C0 add.l A0, D0
00000C42 2EA8 1498 move.l [A7], [A0 + 0x1498]
00000C46 4A6F 0002 tst.w [A7 + 0x2]
00000C4A 6700 00DE beq +0xE0 /* 00000D2A */
00000C4E 4A6B 0002 tst.w [A3 + 0x2]
00000C52 6714 beq +0x16 /* 00000C68 */
00000C54 3017 move.w D0, [A7]
00000C56 B053 cmp.w D0, [A3]
00000C58 6600 00C4 bne +0xC6 /* 00000D1E */
00000C5C 302F 0002 move.w D0, [A7 + 0x2]
00000C60 B06B 0002 cmp.w D0, [A3 + 0x2]
00000C64 6600 00B8 bne +0xBA /* 00000D1E */
label00000C68:
00000C68 256F 001C 0004 move.l [A2 + 0x4], [A7 + 0x1C]
00000C6E 254C 0010 move.l [A2 + 0x10], A4
00000C72 356F 001A 0016 move.w [A2 + 0x16], [A7 + 0x1A]
00000C78 3543 0018 move.w [A2 + 0x18], D3
00000C7C 3003 move.w D0, D3
00000C7E 48C0 ext.l D0
00000C80 5980 subq.l D0, 4
00000C82 4C3C 0800 0000 movem.w A3, 0x0
00000C88 0018 204C ori.b [A0]+, 0x4C /* 'L' */
00000C8C D1C0 add.l A0, D0
00000C8E 41E8 0648 lea.l A0, [A0 + 0x648]
00000C92 2488 move.l [A2], A0
00000C94 357C 0010 0014 move.w [A2 + 0x14], 0x10
00000C9A 42AA 000C clr.l [A2 + 0xC]
00000C9E 4A57 tst.w [A7]
00000CA0 6F5E ble +0x60 /* 00000D00 */
00000CA2 206D 1C30 movea.l A0, [A5 + 0x1C30]
00000CA6 2050 movea.l A0, [A0]
00000CA8 2050 movea.l A0, [A0]
00000CAA 3017 move.w D0, [A7]
00000CAC B068 000A cmp.w D0, [A0 + 0xA]
00000CB0 6E4E bgt +0x50 /* 00000D00 */
00000CB2 4A6F 0002 tst.w [A7 + 0x2]
00000CB6 6F48 ble +0x4A /* 00000D00 */
00000CB8 3017 move.w D0, [A7]
00000CBA 48C0 ext.l D0
00000CBC 5380 subq.l D0, 1
00000CBE 4C3C 0800 0000 movem.w A3, 0x0
00000CC4 0018 206D ori.b [A0]+, 0x6D /* 'm' */
00000CC8 1C30 2050 move.b D6, [A0 + D2.w + 0x50]
00000CCC 2250 movea.l A1, [A0]
00000CCE 3031 0820 move.w D0, [A1 + D0 + 0x20]
00000CD2 48C0 ext.l D0
00000CD4 5380 subq.l D0, 1
00000CD6 4C3C 0800 0000 movem.w A3, 0x0
00000CDC 0166 bchg -[A6], D0
00000CDE 206D 14A8 movea.l A0, [A5 + 0x14A8]
00000CE2 2050 movea.l A0, [A0]
00000CE4 D1C0 add.l A0, D0
00000CE6 41E8 0014 lea.l A0, [A0 + 0x14]
00000CEA 302F 0002 move.w D0, [A7 + 0x2]
00000CEE B068 0160 cmp.w D0, [A0 + 0x160]
00000CF2 6E0C bgt +0xE /* 00000D00 */
00000CF4 2F17 move.l -[A7], [A7]
00000CF6 4EAD B5F8 jsr [A5 - 0x4A08]
00000CFA 2548 000C move.l [A2 + 0xC], A0
00000CFE 584F addq.w A7, 4
label00000D00:
00000D00 3003 move.w D0, D3
00000D02 48C0 ext.l D0
00000D04 5D80 subq.l D0, 6
00000D06 E788 lsl D0, 3
00000D08 204C movea.l A0, A4
00000D0A D1C0 add.l A0, D0
00000D0C 41E8 0AF8 lea.l A0, [A0 + 0xAF8]
00000D10 2548 0008 move.l [A2 + 0x8], A0
00000D14 2F0A move.l -[A7], A2
00000D16 4EAD AC78 jsr [A5 - 0x5388]
00000D1A 584F addq.w A7, 4
00000D1C 600C bra +0xE /* 00000D2A */
label00000D1E:
00000D1E 4267 clr.w -[A7]
00000D20 486F 0002 pea.l [A7 + 0x2]
00000D24 4EAD B560 jsr [A5 - 0x4AA0]
00000D28 5C4F addq.w A7, 6
label00000D2A:
00000D2A 2697 move.l [A3], [A7]
00000D2C 584F addq.w A7, 4
00000D2E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000D32 4E75 rts
00000D34 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00000D38 4FEF FFE2 lea.l A7, [A7 - 0x1E]
00000D3C 3A2F 0032 move.w D5, [A7 + 0x32]
00000D40 282F 0034 move.l D4, [A7 + 0x34]
00000D44 246F 0038 movea.l A2, [A7 + 0x38]
00000D48 7606 moveq.l D3, 0x06
00000D4A 6014 bra +0x16 /* 00000D60 */
label00000D4C:
00000D4C 4857 pea.l [A7]
00000D4E 2F0A move.l -[A7], A2
00000D50 2F04 move.l -[A7], D4
00000D52 3F05 move.w -[A7], D5
00000D54 3F03 move.w -[A7], D3
00000D56 4EBA FDD0 jsr [PC - 0x230 /* 00000B28 */]
00000D5A 5243 addq.w D3, 1
00000D5C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000D60:
00000D60 0C43 0035 cmpi.w D3, 0x35 /* '5' */
00000D64 6FE6 ble -0x18 /* 00000D4C */
00000D66 4FEF 001E lea.l A7, [A7 + 0x1E]
00000D6A 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00000D6E 4E75 rts
fn00000D70:
00000D70 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00000D74 4FEF FFE2 lea.l A7, [A7 - 0x1E]
00000D78 3A2F 0032 move.w D5, [A7 + 0x32]
00000D7C 282F 003C move.l D4, [A7 + 0x3C]
00000D80 246F 0040 movea.l A2, [A7 + 0x40]
00000D84 41EF 0034 lea.l A0, [A7 + 0x34]
00000D88 2018 move.l D0, [A0]+
00000D8A 8090 or.l D0, [A0]
00000D8C 6604 bne +0x6 /* 00000D92 */
00000D8E 7001 moveq.l D0, 0x01
00000D90 6002 bra +0x4 /* 00000D94 */
label00000D92:
00000D92 7000 moveq.l D0, 0x00
label00000D94:
00000D94 4A00 tst.b D0
00000D96 663C bne +0x3E /* 00000DD4 */
00000D98 7606 moveq.l D3, 0x06
00000D9A 6032 bra +0x34 /* 00000DCE */
label00000D9C:
00000D9C 41EF 0034 lea.l A0, [A7 + 0x34]
00000DA0 3003 move.w D0, D3
00000DA2 0A00 0018 xori.b D0, 0x18
00000DA6 3200 move.w D1, D0
00000DA8 E648 lsr D0.w, 3
00000DAA 0330 0000 btst [A0 + D0.w], D1
00000DAE 6604 bne +0x6 /* 00000DB4 */
00000DB0 7000 moveq.l D0, 0x00
00000DB2 6002 bra +0x4 /* 00000DB6 */
label00000DB4:
00000DB4 7001 moveq.l D0, 0x01
label00000DB6:
00000DB6 4A00 tst.b D0
00000DB8 6712 beq +0x14 /* 00000DCC */
00000DBA 4857 pea.l [A7]
00000DBC 2F0A move.l -[A7], A2
00000DBE 2F04 move.l -[A7], D4
00000DC0 3F05 move.w -[A7], D5
00000DC2 3F03 move.w -[A7], D3
00000DC4 4EBA FD62 jsr [PC - 0x29E /* 00000B28 */]
00000DC8 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000DCC:
00000DCC 5243 addq.w D3, 1
label00000DCE:
00000DCE 0C43 0035 cmpi.w D3, 0x35 /* '5' */
00000DD2 6FC8 ble -0x36 /* 00000D9C */
label00000DD4:
00000DD4 4FEF 001E lea.l A7, [A7 + 0x1E]
00000DD8 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00000DDC 4E75 rts
fn00000DDE:
00000DDE 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00000DE2 4FEF FFDE lea.l A7, [A7 - 0x22]
00000DE6 3A2F 003E move.w D5, [A7 + 0x3E]
00000DEA 282F 0040 move.l D4, [A7 + 0x40]
00000DEE 246F 0044 movea.l A2, [A7 + 0x44]
00000DF2 7606 moveq.l D3, 0x06
00000DF4 6066 bra +0x68 /* 00000E5C */
label00000DF6:
00000DF6 2F6F 003A 001E move.l [A7 + 0x1E], [A7 + 0x3A]
00000DFC 486F 001E pea.l [A7 + 0x1E]
00000E00 486F 0004 pea.l [A7 + 0x4]
00000E04 2F0A move.l -[A7], A2
00000E06 2F04 move.l -[A7], D4
00000E08 3F05 move.w -[A7], D5
00000E0A 3F03 move.w -[A7], D3
00000E0C 4EBA FE0C jsr [PC - 0x1F4 /* 00000C1A */]
00000E10 4A6F 0034 tst.w [A7 + 0x34]
00000E14 4FEF 0014 lea.l A7, [A7 + 0x14]
00000E18 6640 bne +0x42 /* 00000E5A */
00000E1A 3003 move.w D0, D3
00000E1C 48C0 ext.l D0
00000E1E 5980 subq.l D0, 4
00000E20 4C3C 0800 0000 movem.w A3, 0x0
00000E26 0018 264A ori.b [A0]+, 0x4A /* 'J' */
00000E2A D7C0 add.l A3, D0
00000E2C 0C2B 0010 0648 cmpi.b [A3 + 0x648], 0x10
00000E32 6626 bne +0x28 /* 00000E5A */
00000E34 302B 064A move.w D0, [A3 + 0x64A]
00000E38 B06F 003A cmp.w D0, [A7 + 0x3A]
00000E3C 661C bne +0x1E /* 00000E5A */
00000E3E 302B 064C move.w D0, [A3 + 0x64C]
00000E42 B06F 003C cmp.w D0, [A7 + 0x3C]
00000E46 6612 bne +0x14 /* 00000E5A */
00000E48 4857 pea.l [A7]
00000E4A 2F0A move.l -[A7], A2
00000E4C 2F04 move.l -[A7], D4
00000E4E 3F05 move.w -[A7], D5
00000E50 3F03 move.w -[A7], D3
00000E52 4EBA FCD4 jsr [PC - 0x32C /* 00000B28 */]
00000E56 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000E5A:
00000E5A 5243 addq.w D3, 1
label00000E5C:
00000E5C 0C43 0035 cmpi.w D3, 0x35 /* '5' */
00000E60 6F94 ble -0x6A /* 00000DF6 */
00000E62 4FEF 0022 lea.l A7, [A7 + 0x22]
00000E66 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00000E6A 4E75 rts
fn00000E6C:
00000E6C 7200 moveq.l D1, 0x00
00000E6E 4A6F 0006 tst.w [A7 + 0x6]
00000E72 6728 beq +0x2A /* 00000E9C */
00000E74 342F 0004 move.w D2, [A7 + 0x4]
00000E78 3002 move.w D0, D2
00000E7A 48C0 ext.l D0
00000E7C 5380 subq.l D0, 1
00000E7E 4C3C 0800 0000 movem.w A3, 0x0
00000E84 0018 206D ori.b [A0]+, 0x6D /* 'm' */
00000E88 1C30 2050 move.b D6, [A0 + D2.w + 0x50]
00000E8C 2050 movea.l A0, [A0]
00000E8E D1C0 add.l A0, D0
00000E90 41E8 0014 lea.l A0, [A0 + 0x14]
00000E94 2008 move.l D0, A0
00000E96 6704 beq +0x6 /* 00000E9C */
00000E98 3228 000C move.w D1, [A0 + 0xC]
label00000E9C:
00000E9C 3001 move.w D0, D1
00000E9E 4E75 rts
fn00000EA0:
00000EA0 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
00000EA4 4FEF FFF0 lea.l A7, [A7 - 0x10]
00000EA8 3C2F 0028 move.w D6, [A7 + 0x28]
00000EAC 4267 clr.w -[A7]
00000EAE 486F 0002 pea.l [A7 + 0x2]
00000EB2 4EAD B560 jsr [A5 - 0x4AA0]
00000EB6 2F6F 0006 000E move.l [A7 + 0xE], [A7 + 0x6]
00000EBC 3A2F 0032 move.w D5, [A7 + 0x32]
00000EC0 7601 moveq.l D3, 0x01
00000EC2 5C4F addq.w A7, 6
00000EC4 602E bra +0x30 /* 00000EF4 */
label00000EC6:
00000EC6 3F05 move.w -[A7], D5
00000EC8 3F03 move.w -[A7], D3
00000ECA 486F 0008 pea.l [A7 + 0x8]
00000ECE 4EAD B558 jsr [A5 - 0x4AA8]
00000ED2 2F6F 000C 0014 move.l [A7 + 0x14], [A7 + 0xC]
00000ED8 2F2F 0014 move.l -[A7], [A7 + 0x14]
00000EDC 4EBA FF8E jsr [PC - 0x72 /* 00000E6C */]
00000EE0 3800 move.w D4, D0
00000EE2 BC44 cmp.w D6, D4
00000EE4 4FEF 000C lea.l A7, [A7 + 0xC]
00000EE8 6608 bne +0xA /* 00000EF2 */
00000EEA 2F6F 000C 0008 move.l [A7 + 0x8], [A7 + 0xC]
00000EF0 6010 bra +0x12 /* 00000F02 */
label00000EF2:
00000EF2 5243 addq.w D3, 1
label00000EF4:
00000EF4 206D 1C30 movea.l A0, [A5 + 0x1C30]
00000EF8 2050 movea.l A0, [A0]
00000EFA 2050 movea.l A0, [A0]
00000EFC B668 000A cmp.w D3, [A0 + 0xA]
00000F00 6FC4 ble -0x3A /* 00000EC6 */
label00000F02:
00000F02 206F 0024 movea.l A0, [A7 + 0x24]
00000F06 20AF 0008 move.l [A0], [A7 + 0x8]
00000F0A 4FEF 0010 lea.l A7, [A7 + 0x10]
00000F0E 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
00000F12 4E75 rts
00000F14 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
00000F18 4FEF FFBC lea.l A7, [A7 - 0x44]
00000F1C 3C2F 005C move.w D6, [A7 + 0x5C]
00000F20 2A2F 005E move.l D5, [A7 + 0x5E]
00000F24 4A6F 005A tst.w [A7 + 0x5A]
00000F28 6700 00B4 beq +0xB6 /* 00000FDE */
00000F2C 4857 pea.l [A7]
00000F2E 4EAD C760 jsr [A5 - 0x38A0]
00000F32 7001 moveq.l D0, 0x01
00000F34 B0AF 0004 cmp.l D0, [A7 + 0x4]
00000F38 584F addq.w A7, 4
00000F3A 671E beq +0x20 /* 00000F5A */
00000F3C 302F 0058 move.w D0, [A7 + 0x58]
00000F40 48C0 ext.l D0
00000F42 5380 subq.l D0, 1
00000F44 4C3C 0800 0000 movem.w A3, 0x0
00000F4A 0018 206D ori.b [A0]+, 0x6D /* 'm' */
00000F4E 1C30 2050 move.b D6, [A0 + D2.w + 0x50]
00000F52 2250 movea.l A1, [A0]
00000F54 4A31 0828 tst.b [A1 + D0 + 0x28]
00000F58 6616 bne +0x18 /* 00000F70 */
label00000F5A:
00000F5A 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00000F5E 2F05 move.l -[A7], D5
00000F60 3F06 move.w -[A7], D6
00000F62 2F2F 0062 move.l -[A7], [A7 + 0x62]
00000F66 4EBA FE76 jsr [PC - 0x18A /* 00000DDE */]
00000F6A 4FEF 000E lea.l A7, [A7 + 0xE]
00000F6E 606E bra +0x70 /* 00000FDE */
label00000F70:
00000F70 2F2F 0058 move.l -[A7], [A7 + 0x58]
00000F74 4EBA FEF6 jsr [PC - 0x10A /* 00000E6C */]
00000F78 3800 move.w D4, D0
00000F7A 7601 moveq.l D3, 0x01
00000F7C 584F addq.w A7, 4
00000F7E 605A bra +0x5C /* 00000FDA */
label00000F80:
00000F80 486F 003C pea.l [A7 + 0x3C]
00000F84 2F03 move.l -[A7], D3
00000F86 4EAD C768 jsr [A5 - 0x3898]
00000F8A 4A80 tst.l D0
00000F8C 504F addq.w A7, 8
00000F8E 6648 bne +0x4A /* 00000FD8 */
00000F90 486F 0004 pea.l [A7 + 0x4]
00000F94 486F 0040 pea.l [A7 + 0x40]
00000F98 4EAD CA70 jsr [A5 - 0x3590]
00000F9C 4A80 tst.l D0
00000F9E 504F addq.w A7, 8
00000FA0 6636 bne +0x38 /* 00000FD8 */
00000FA2 2F2F 0058 move.l -[A7], [A7 + 0x58]
00000FA6 3F04 move.w -[A7], D4
00000FA8 486F 0046 pea.l [A7 + 0x46]
00000FAC 4EBA FEF2 jsr [PC - 0x10E /* 00000EA0 */]
00000FB0 4A6F 004C tst.w [A7 + 0x4C]
00000FB4 4FEF 000A lea.l A7, [A7 + 0xA]
00000FB8 6714 beq +0x16 /* 00000FCE */
00000FBA 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00000FBE 2F05 move.l -[A7], D5
00000FC0 3F06 move.w -[A7], D6
00000FC2 2F2F 004A move.l -[A7], [A7 + 0x4A]
00000FC6 4EBA FE16 jsr [PC - 0x1EA /* 00000DDE */]
00000FCA 4FEF 000E lea.l A7, [A7 + 0xE]
label00000FCE:
00000FCE 486F 0004 pea.l [A7 + 0x4]
00000FD2 4EAD CA78 jsr [A5 - 0x3588]
00000FD6 584F addq.w A7, 4
label00000FD8:
00000FD8 5283 addq.l D3, 1
label00000FDA:
00000FDA B697 cmp.l D3, [A7]
00000FDC 6FA2 ble -0x5C /* 00000F80 */
label00000FDE:
00000FDE 4FEF 0044 lea.l A7, [A7 + 0x44]
00000FE2 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
00000FE6 4E75 rts
fn00000FE8:
00000FE8 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
00000FEC 4FEF FFE2 lea.l A7, [A7 - 0x1E]
00000FF0 246F 003A movea.l A2, [A7 + 0x3A]
00000FF4 41EA 12EC lea.l A0, [A2 + 0x12EC]
00000FF8 7000 moveq.l D0, 0x00
00000FFA 20C0 move.l [A0]+, D0
00000FFC 2080 move.l [A0], D0
00000FFE 41EA 1434 lea.l A0, [A2 + 0x1434]
00001002 7000 moveq.l D0, 0x00
00001004 20C0 move.l [A0]+, D0
00001006 2080 move.l [A0], D0
00001008 41EA 143C lea.l A0, [A2 + 0x143C]
0000100C 7000 moveq.l D0, 0x00
0000100E 20C0 move.l [A0]+, D0
00001010 2080 move.l [A0], D0
00001012 41EA 1484 lea.l A0, [A2 + 0x1484]
00001016 7000 moveq.l D0, 0x00
00001018 20C0 move.l [A0]+, D0
0000101A 2080 move.l [A0], D0
0000101C 41EA 147C lea.l A0, [A2 + 0x147C]
00001020 7000 moveq.l D0, 0x00
00001022 20C0 move.l [A0]+, D0
00001024 2080 move.l [A0], D0
00001026 41EA 144C lea.l A0, [A2 + 0x144C]
0000102A 7000 moveq.l D0, 0x00
0000102C 20C0 move.l [A0]+, D0
0000102E 2080 move.l [A0], D0
00001030 41EA 1454 lea.l A0, [A2 + 0x1454]
00001034 7000 moveq.l D0, 0x00
00001036 20C0 move.l [A0]+, D0
00001038 2080 move.l [A0], D0
0000103A 41EA 145C lea.l A0, [A2 + 0x145C]
0000103E 7000 moveq.l D0, 0x00
00001040 20C0 move.l [A0]+, D0
00001042 2080 move.l [A0], D0
00001044 41EA 1464 lea.l A0, [A2 + 0x1464]
00001048 7000 moveq.l D0, 0x00
0000104A 20C0 move.l [A0]+, D0
0000104C 2080 move.l [A0], D0
0000104E 41EA 146C lea.l A0, [A2 + 0x146C]
00001052 7000 moveq.l D0, 0x00
00001054 20C0 move.l [A0]+, D0
00001056 2080 move.l [A0], D0
00001058 41EA 1474 lea.l A0, [A2 + 0x1474]
0000105C 7000 moveq.l D0, 0x00
0000105E 20C0 move.l [A0]+, D0
00001060 2080 move.l [A0], D0
00001062 264A movea.l A3, A2
00001064 47EB 0678 lea.l A3, [A3 + 0x678]
00001068 7606 moveq.l D3, 0x06
0000106A 6000 0184 bra +0x186 /* 000011F0 */
label0000106E:
0000106E 41EF 003E lea.l A0, [A7 + 0x3E]
00001072 3003 move.w D0, D3
00001074 0A00 0018 xori.b D0, 0x18
00001078 3200 move.w D1, D0
0000107A E648 lsr D0.w, 3
0000107C 0330 0000 btst [A0 + D0.w], D1
00001080 6604 bne +0x6 /* 00001086 */
00001082 7000 moveq.l D0, 0x00
00001084 6002 bra +0x4 /* 00001088 */
label00001086:
00001086 7001 moveq.l D0, 0x01
label00001088:
00001088 4A00 tst.b D0
0000108A 6700 015E beq +0x160 /* 000011EA */
0000108E 4A13 tst.b [A3]
00001090 6700 0158 beq +0x15A /* 000011EA */
00001094 4A6B 0008 tst.w [A3 + 0x8]
00001098 660C bne +0xE /* 000010A6 */
0000109A 102B 0014 move.b D0, [A3 + 0x14]
0000109E 0280 0000 00C0 andi.l D0, 0xC0
000010A4 675A beq +0x5C /* 00001100 */
label000010A6:
000010A6 41EA 1434 lea.l A0, [A2 + 0x1434]
000010AA 3003 move.w D0, D3
000010AC 0A00 0018 xori.b D0, 0x18
000010B0 3200 move.w D1, D0
000010B2 E648 lsr D0.w, 3
000010B4 03F0 .incomplete
000010B6 0000 2F2B ori.b D0, 0x2B /* '+' */
000010BA 0006 4EAD ori.b D6, 0xAD
000010BE B600 cmp.b D3, D0
000010C0 2848 movea.l A4, A0
000010C2 200C move.l D0, A4
000010C4 584F addq.w A7, 4
000010C6 6738 beq +0x3A /* 00001100 */
000010C8 4A94 tst.l [A4]
000010CA 6734 beq +0x36 /* 00001100 */
000010CC 2054 movea.l A0, [A4]
000010CE 2050 movea.l A0, [A0]
000010D0 2828 0004 move.l D4, [A0 + 0x4]
000010D4 4A84 tst.l D4
000010D6 6728 beq +0x2A /* 00001100 */
000010D8 4878 0700 push.l 0x700
000010DC 2F04 move.l -[A7], D4
000010DE 2F2D 1C12 move.l -[A7], [A5 + 0x1C12 /* export_894 */]
000010E2 4EAD E370 jsr [A5 - 0x1C90]
000010E6 4A00 tst.b D0
000010E8 4FEF 000C lea.l A7, [A7 + 0xC]
000010EC 6712 beq +0x14 /* 00001100 */
000010EE 41EA 1474 lea.l A0, [A2 + 0x1474]
000010F2 3003 move.w D0, D3
000010F4 0A00 0018 xori.b D0, 0x18
000010F8 3200 move.w D1, D0
000010FA E648 lsr D0.w, 3
000010FC 03F0 .incomplete
000010FE 0000 4857 ori.b D0, 0x57 /* 'W' */
// begin alternate branch 00001100-00001102
label00001100:
00001100 4857 pea.l [A7]
// end alternate branch 00001100-00001102
label00001100: // (misaligned)
00001102 2F0A move.l -[A7], A2
00001104 42A7 clr.l -[A7]
00001106 3F3C 000C move.w -[A7], 0xC
0000110A 3F03 move.w -[A7], D3
0000110C 4EBA FA1A jsr [PC - 0x5E6 /* 00000B28 */]
00001110 4AAF 001C tst.l [A7 + 0x1C]
00001114 4FEF 0010 lea.l A7, [A7 + 0x10]
00001118 6700 00B0 beq +0xB2 /* 000011CA */
0000111C 206F 000C movea.l A0, [A7 + 0xC]
00001120 2C50 movea.l A6, [A0]
00001122 200E move.l D0, A6
00001124 6744 beq +0x46 /* 0000116A */
00001126 2056 movea.l A0, [A6]
00001128 2828 0004 move.l D4, [A0 + 0x4]
0000112C 4A84 tst.l D4
0000112E 673A beq +0x3C /* 0000116A */
00001130 41EA 1434 lea.l A0, [A2 + 0x1434]
00001134 3003 move.w D0, D3
00001136 0A00 0018 xori.b D0, 0x18
0000113A 3200 move.w D1, D0
0000113C E648 lsr D0.w, 3
0000113E 03F0 .incomplete
00001140 0000 4878 ori.b D0, 0x78 /* 'x' */
00001144 0700 btst D0, D3
00001146 2F04 move.l -[A7], D4
00001148 2F2D 1C12 move.l -[A7], [A5 + 0x1C12 /* export_894 */]
0000114C 4EAD E370 jsr [A5 - 0x1C90]
00001150 4A00 tst.b D0
00001152 4FEF 000C lea.l A7, [A7 + 0xC]
00001156 6712 beq +0x14 /* 0000116A */
00001158 41EA 1474 lea.l A0, [A2 + 0x1474]
0000115C 3003 move.w D0, D3
0000115E 0A00 0018 xori.b D0, 0x18
00001162 3200 move.w D1, D0
00001164 E648 lsr D0.w, 3
00001166 03F0 .incomplete
00001168 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 0000116A-00001174
label0000116A:
0000116A 206F 000C movea.l A0, [A7 + 0xC]
0000116E 0C28 000A 000E cmpi.b [A0 + 0xE], 0xA /* '\n' */
// end alternate branch 0000116A-00001174
label0000116A: // (misaligned)
0000116C 000C 0C28 ori.b A4, 0x28 /* '(' */
00001170 000A 000E ori.b A2, 0xE
00001174 6654 bne +0x56 /* 000011CA */
00001176 2028 0020 move.l D0, [A0 + 0x20]
0000117A 7240 moveq.l D1, 0x40
0000117C C081 and.l D0, D1
0000117E 4A80 tst.l D0
00001180 6712 beq +0x14 /* 00001194 */
00001182 41EA 1434 lea.l A0, [A2 + 0x1434]
00001186 3003 move.w D0, D3
00001188 0A00 0018 xori.b D0, 0x18
0000118C 3200 move.w D1, D0
0000118E E648 lsr D0.w, 3
00001190 03F0 .incomplete
00001192 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00001194-0000119E
label00001194:
00001194 206F 000C movea.l A0, [A7 + 0xC]
00001198 2028 0020 move.l D0, [A0 + 0x20]
0000119C 7220 moveq.l D1, 0x20
// end alternate branch 00001194-0000119E
label00001194: // (misaligned)
00001196 000C 2028 ori.b A4, 0x28 /* '(' */
0000119A 0020 7220 ori.b -[A0], 0x20 /* ' ' */
0000119E C081 and.l D0, D1
000011A0 4A80 tst.l D0
000011A2 6614 bne +0x16 /* 000011B8 */
000011A4 41EA 1484 lea.l A0, [A2 + 0x1484]
000011A8 3003 move.w D0, D3
000011AA 0A00 0018 xori.b D0, 0x18
000011AE 3200 move.w D1, D0
000011B0 E648 lsr D0.w, 3
000011B2 03F0 .incomplete
000011B4 0000 6012 ori.b D0, 0x12
label000011B8:
000011B8 41EA 147C lea.l A0, [A2 + 0x147C]
000011BC 3003 move.w D0, D3
000011BE 0A00 0018 xori.b D0, 0x18
000011C2 3200 move.w D1, D0
000011C4 E648 lsr D0.w, 3
000011C6 03F0 .incomplete
000011C8 0000 4A2A ori.b D0, 0x2A /* '*' */
// begin alternate branch 000011CA-000011CE
label000011CA:
000011CA 4A2A 1700 tst.b [A2 + 0x1700]
// end alternate branch 000011CA-000011CE
label000011CA: // (misaligned)
000011CC 1700 move.b -[A3], D0
000011CE 671A beq +0x1C /* 000011EA */
000011D0 3003 move.w D0, D3
000011D2 48C0 ext.l D0
000011D4 5D80 subq.l D0, 6
000011D6 E788 lsl D0, 3
000011D8 204A movea.l A0, A2
000011DA D1C0 add.l A0, D0
000011DC 4868 0AF8 pea.l [A0 + 0xAF8]
000011E0 486A 12DC pea.l [A2 + 0x12DC]
000011E4 486A 12E4 pea.l [A2 + 0x12E4]
000011E8 A8FA syscall MapRect
label000011EA:
000011EA 5243 addq.w D3, 1
000011EC 7018 moveq.l D0, 0x18
000011EE D7C0 add.l A3, D0
label000011F0:
000011F0 0C43 0035 cmpi.w D3, 0x35 /* '5' */
000011F4 6F00 FE78 ble -0x186 /* 0000106E */
000011F8 41EA 1444 lea.l A0, [A2 + 0x1444]
000011FC 2018 move.l D0, [A0]+
000011FE 8090 or.l D0, [A0]
00001200 6604 bne +0x6 /* 00001206 */
00001202 7001 moveq.l D0, 0x01
00001204 6002 bra +0x4 /* 00001208 */
label00001206:
00001206 7000 moveq.l D0, 0x00
label00001208:
00001208 4A00 tst.b D0
0000120A 6600 00B6 bne +0xB8 /* 000012C2 */
0000120E 41EA 12EC lea.l A0, [A2 + 0x12EC]
00001212 43EA 1444 lea.l A1, [A2 + 0x1444]
00001216 2019 move.l D0, [A1]+
00001218 4680 not.l D0
0000121A C198 and.l [A0]+, D0
0000121C 2011 move.l D0, [A1]
0000121E 4680 not.l D0
00001220 C190 and.l [A0], D0
00001222 41EA 1484 lea.l A0, [A2 + 0x1484]
00001226 43EA 1444 lea.l A1, [A2 + 0x1444]
0000122A 2019 move.l D0, [A1]+
0000122C 4680 not.l D0
0000122E C198 and.l [A0]+, D0
00001230 2011 move.l D0, [A1]
00001232 4680 not.l D0
00001234 C190 and.l [A0], D0
00001236 41EA 147C lea.l A0, [A2 + 0x147C]
0000123A 43EA 1444 lea.l A1, [A2 + 0x1444]
0000123E 2019 move.l D0, [A1]+
00001240 4680 not.l D0
00001242 C198 and.l [A0]+, D0
00001244 2011 move.l D0, [A1]
00001246 4680 not.l D0
00001248 C190 and.l [A0], D0
0000124A 41EA 1434 lea.l A0, [A2 + 0x1434]
0000124E 43EA 1444 lea.l A1, [A2 + 0x1444]
00001252 2019 move.l D0, [A1]+
00001254 4680 not.l D0
00001256 C198 and.l [A0]+, D0
00001258 2011 move.l D0, [A1]
0000125A 4680 not.l D0
0000125C C190 and.l [A0], D0
0000125E 41EA 144C lea.l A0, [A2 + 0x144C]
00001262 43EA 1444 lea.l A1, [A2 + 0x1444]
00001266 2019 move.l D0, [A1]+
00001268 4680 not.l D0
0000126A C198 and.l [A0]+, D0
0000126C 2011 move.l D0, [A1]
0000126E 4680 not.l D0
00001270 C190 and.l [A0], D0
00001272 41EA 1454 lea.l A0, [A2 + 0x1454]
00001276 43EA 1444 lea.l A1, [A2 + 0x1444]
0000127A 2019 move.l D0, [A1]+
0000127C 4680 not.l D0
0000127E C198 and.l [A0]+, D0
00001280 2011 move.l D0, [A1]
00001282 4680 not.l D0
00001284 C190 and.l [A0], D0
00001286 41EA 145C lea.l A0, [A2 + 0x145C]
0000128A 43EA 1444 lea.l A1, [A2 + 0x1444]
0000128E 2019 move.l D0, [A1]+
00001290 4680 not.l D0
00001292 C198 and.l [A0]+, D0
00001294 2011 move.l D0, [A1]
00001296 4680 not.l D0
00001298 C190 and.l [A0], D0
0000129A 41EA 1464 lea.l A0, [A2 + 0x1464]
0000129E 43EA 1444 lea.l A1, [A2 + 0x1444]
000012A2 2019 move.l D0, [A1]+
000012A4 4680 not.l D0
000012A6 C198 and.l [A0]+, D0
000012A8 2011 move.l D0, [A1]
000012AA 4680 not.l D0
000012AC C190 and.l [A0], D0
000012AE 41EA 146C lea.l A0, [A2 + 0x146C]
000012B2 43EA 1444 lea.l A1, [A2 + 0x1444]
000012B6 2019 move.l D0, [A1]+
000012B8 4680 not.l D0
000012BA C198 and.l [A0]+, D0
000012BC 2011 move.l D0, [A1]
000012BE 4680 not.l D0
000012C0 C190 and.l [A0], D0
label000012C2:
000012C2 4FEF 001E lea.l A7, [A7 + 0x1E]
000012C6 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
000012CA 4E75 rts
fn000012CC:
000012CC 48E7 1030 movem.l -[A7], D3,A2,A3
000012D0 7635 moveq.l D3, 0x35
000012D2 605A bra +0x5C /* 0000132E */
label000012D4:
000012D4 3003 move.w D0, D3
000012D6 48C0 ext.l D0
000012D8 5980 subq.l D0, 4
000012DA 4C3C 0800 0000 movem.w A3, 0x0
000012E0 0018 246D ori.b [A0]+, 0x6D /* 'm' */
000012E4 1C1A move.b D6, [A2]+
000012E6 D5C0 add.l A2, D0
000012E8 45EA 0648 lea.l A2, [A2 + 0x648]
000012EC 0C12 0010 cmpi.b [A2], 0x10
000012F0 663A bne +0x3C /* 0000132C */
000012F2 2F2A 0002 move.l -[A7], [A2 + 0x2]
000012F6 4EAD B600 jsr [A5 - 0x4A00]
000012FA 2648 movea.l A3, A0
000012FC 2008 move.l D0, A0
000012FE 4A80 tst.l D0
00001300 584F addq.w A7, 4
00001302 6728 beq +0x2A /* 0000132C */
00001304 0C2B 0001 000E cmpi.b [A3 + 0xE], 0x1
0000130A 6620 bne +0x22 /* 0000132C */
0000130C 102A 0001 move.b D0, [A2 + 0x1]
00001310 723F moveq.l D1, 0x3F
00001312 C081 and.l D0, D1
00001314 5180 subq.l D0, 8
00001316 6614 bne +0x16 /* 0000132C */
00001318 4AAB 0010 tst.l [A3 + 0x10]
0000131C 660E bne +0x10 /* 0000132C */
0000131E 4227 clr.b -[A7]
00001320 4227 clr.b -[A7]
00001322 2F2A 0002 move.l -[A7], [A2 + 0x2]
00001326 4EAD AB08 jsr [A5 - 0x54F8]
0000132A 504F addq.w A7, 8
label0000132C:
0000132C 5343 subq.w D3, 1
label0000132E:
0000132E 0C43 0006 cmpi.w D3, 0x6
00001332 6CA0 bge -0x5E /* 000012D4 */
00001334 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00001338 4E75 rts
fn0000133A:
0000133A 48E7 1820 movem.l -[A7], D3,D4,A2
0000133E 4FEF FFF0 lea.l A7, [A7 - 0x10]
00001342 246F 0020 movea.l A2, [A7 + 0x20]
00001346 554F subq.w A7, 2
00001348 2F0A move.l -[A7], A2
0000134A A8AE syscall EmptyRect
0000134C 101F move.b D0, [A7]+
0000134E 6600 00D4 bne +0xD6 /* 00001424 */
00001352 7800 moveq.l D4, 0x00
00001354 2F52 0008 move.l [A7 + 0x8], [A2]
00001358 2F6A 0004 000C move.l [A7 + 0xC], [A2 + 0x4]
label0000135E:
0000135E 7800 moveq.l D4, 0x00
00001360 7600 moveq.l D3, 0x00
00001362 206D 20A0 movea.l A0, [A5 + 0x20A0]
00001366 2450 movea.l A2, [A0]
00001368 605C bra +0x5E /* 000013C6 */
label0000136A:
0000136A 554F subq.w A7, 2
0000136C 486F 000A pea.l [A7 + 0xA]
00001370 2F0A move.l -[A7], A2
00001372 486F 000A pea.l [A7 + 0xA]
00001376 A8AA syscall SectRect
00001378 101F move.b D0, [A7]+
0000137A 6746 beq +0x48 /* 000013C2 */
0000137C 486F 0008 pea.l [A7 + 0x8]
00001380 2F0A move.l -[A7], A2
00001382 486F 0010 pea.l [A7 + 0x10]
00001386 A8AB syscall UnionRect
00001388 302D 20A6 move.w D0, [A5 + 0x20A6]
0000138C 48C0 ext.l D0
0000138E 5380 subq.l D0, 1
00001390 3203 move.w D1, D3
00001392 48C1 ext.l D1
00001394 B280 cmp.l D1, D0
00001396 6C1A bge +0x1C /* 000013B2 */
00001398 302D 20A6 move.w D0, [A5 + 0x20A6]
0000139C 48C0 ext.l D0
0000139E 5380 subq.l D0, 1
000013A0 E788 lsl D0, 3
000013A2 206D 20A0 movea.l A0, [A5 + 0x20A0]
000013A6 2050 movea.l A0, [A0]
000013A8 D1C0 add.l A0, D0
000013AA 2490 move.l [A2], [A0]
000013AC 2568 0004 0004 move.l [A2 + 0x4], [A0 + 0x4]
label000013B2:
000013B2 302D 20A6 move.w D0, [A5 + 0x20A6]
000013B6 48C0 ext.l D0
000013B8 5380 subq.l D0, 1
000013BA 3B40 20A6 move.w [A5 + 0x20A6], D0
000013BE 7801 moveq.l D4, 0x01
000013C0 6004 bra +0x6 /* 000013C6 */
label000013C2:
000013C2 508A addq.l A2, 8
000013C4 5243 addq.w D3, 1
label000013C6:
000013C6 B66D 20A6 cmp.w D3, [A5 + 0x20A6]
000013CA 6D9E blt -0x60 /* 0000136A */
000013CC 4A04 tst.b D4
000013CE 668E bne -0x70 /* 0000135E */
000013D0 302D 20A6 move.w D0, [A5 + 0x20A6]
000013D4 B06D 20A4 cmp.w D0, [A5 + 0x20A4]
000013D8 6D2C blt +0x2E /* 00001406 */
000013DA 362D 20A4 move.w D3, [A5 + 0x20A4]
000013DE 48C3 ext.l D3
000013E0 725E moveq.l D1, 0x5E
000013E2 D681 add.l D3, D1
000013E4 4878 0001 push.l 0x1
000013E8 3003 move.w D0, D3
000013EA 48C0 ext.l D0
000013EC E788 lsl D0, 3
000013EE 2F00 move.l -[A7], D0
000013F0 2F2D 20A0 move.l -[A7], [A5 + 0x20A0]
000013F4 4EAD C2D8 jsr [A5 - 0x3D28]
000013F8 4A6D 0874 tst.w [A5 + 0x874]
000013FC 4FEF 000C lea.l A7, [A7 + 0xC]
00001400 6622 bne +0x24 /* 00001424 */
00001402 3B43 20A4 move.w [A5 + 0x20A4], D3
label00001406:
00001406 306D 20A6 movea.w A0, [A5 + 0x20A6]
0000140A 2008 move.l D0, A0
0000140C E788 lsl D0, 3
0000140E 206D 20A0 movea.l A0, [A5 + 0x20A0]
00001412 2050 movea.l A0, [A0]
00001414 D1C0 add.l A0, D0
00001416 20AF 0008 move.l [A0], [A7 + 0x8]
0000141A 216F 000C 0004 move.l [A0 + 0x4], [A7 + 0xC]
00001420 526D 20A6 addq.w [A5 + 0x20A6], 1
label00001424:
00001424 4FEF 0010 lea.l A7, [A7 + 0x10]
00001428 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000142C 4E75 rts
fn0000142E:
0000142E 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00001432 4FEF FFEC lea.l A7, [A7 - 0x14]
00001436 554F subq.w A7, 2
00001438 2F2F 0042 move.l -[A7], [A7 + 0x42]
0000143C 486D 2316 pea.l [A5 + 0x2316]
00001440 486F 000A pea.l [A7 + 0xA]
00001444 A8AA syscall SectRect
00001446 101F move.b D0, [A7]+
00001448 554F subq.w A7, 2
0000144A 486F 0002 pea.l [A7 + 0x2]
0000144E 486D 20AA pea.l [A5 + 0x20AA /* export_1041 */]
00001452 486D 2098 pea.l [A5 + 0x2098]
00001456 A8AA syscall SectRect
00001458 101F move.b D0, [A7]+
0000145A 6700 0170 beq +0x172 /* 000015CC */
0000145E 362D 2098 move.w D3, [A5 + 0x2098]
00001462 382D 209A move.w D4, [A5 + 0x209A /* export_1039 */]
00001466 3A2D 209C move.w D5, [A5 + 0x209C]
0000146A 3C2D 209E move.w D6, [A5 + 0x209E]
0000146E 42AF 0008 clr.l [A7 + 0x8]
00001472 99CC sub.l A4, A4
00001474 2F6F 0044 000C move.l [A7 + 0xC], [A7 + 0x44]
0000147A 2F6F 0048 0010 move.l [A7 + 0x10], [A7 + 0x48]
00001480 486D 2098 pea.l [A5 + 0x2098]
00001484 A87B syscall ClipRect
00001486 266F 003C movea.l A3, [A7 + 0x3C]
0000148A 47EB 0AE0 lea.l A3, [A3 + 0xAE0]
0000148E 246F 003C movea.l A2, [A7 + 0x3C]
00001492 45EA 0C70 lea.l A2, [A2 + 0xC70]
00001496 7E35 moveq.l D7, 0x35
00001498 6000 00AA bra +0xAC /* 00001544 */
label0000149C:
0000149C 41EF 000C lea.l A0, [A7 + 0xC]
000014A0 3007 move.w D0, D7
000014A2 0A00 0018 xori.b D0, 0x18
000014A6 3200 move.w D1, D0
000014A8 E648 lsr D0.w, 3
000014AA 0330 0000 btst [A0 + D0.w], D1
000014AE 6604 bne +0x6 /* 000014B4 */
000014B0 7000 moveq.l D0, 0x00
000014B2 6002 bra +0x4 /* 000014B6 */
label000014B4:
000014B4 7001 moveq.l D0, 0x01
label000014B6:
000014B6 4A00 tst.b D0
000014B8 6700 0082 beq +0x84 /* 0000153C */
000014BC 200C move.l D0, A4
000014BE 4A80 tst.l D0
000014C0 6602 bne +0x4 /* 000014C4 */
000014C2 2847 movea.l A4, D7
label000014C4:
000014C4 BA6A 0004 cmp.w D5, [A2 + 0x4]
000014C8 6E4C bgt +0x4E /* 00001516 */
000014CA B652 cmp.w D3, [A2]
000014CC 6D48 blt +0x4A /* 00001516 */
000014CE B86A 0002 cmp.w D4, [A2 + 0x2]
000014D2 6D42 blt +0x44 /* 00001516 */
000014D4 BC6A 0006 cmp.w D6, [A2 + 0x6]
000014D8 6E3C bgt +0x3E /* 00001516 */
000014DA 102B 0016 move.b D0, [A3 + 0x16]
000014DE 7210 moveq.l D1, 0x10
000014E0 C081 and.l D0, D1
000014E2 6632 bne +0x34 /* 00001516 */
000014E4 102B 0001 move.b D0, [A3 + 0x1]
000014E8 723F moveq.l D1, 0x3F
000014EA C081 and.l D0, D1
000014EC 4A80 tst.l D0
000014EE 6626 bne +0x28 /* 00001516 */
000014F0 0C13 0010 cmpi.b [A3], 0x10
000014F4 6620 bne +0x22 /* 00001516 */
000014F6 2F2B 0002 move.l -[A7], [A3 + 0x2]
000014FA 4EAD B600 jsr [A5 - 0x4A00]
000014FE 2C48 movea.l A6, A0
00001500 2008 move.l D0, A0
00001502 4A80 tst.l D0
00001504 584F addq.w A7, 4
00001506 670E beq +0x10 /* 00001516 */
00001508 0C2E 0001 000E cmpi.b [A6 + 0xE], 0x1
0000150E 6606 bne +0x8 /* 00001516 */
00001510 2F47 0008 move.l [A7 + 0x8], D7
00001514 6036 bra +0x38 /* 0000154C */
label00001516:
00001516 41EF 000C lea.l A0, [A7 + 0xC]
0000151A 3007 move.w D0, D7
0000151C 0A00 0018 xori.b D0, 0x18
00001520 3200 move.w D1, D0
00001522 E648 lsr D0.w, 3
00001524 03B0 0000 bclr [A0 + D0.w], D1
00001528 41EF 000C lea.l A0, [A7 + 0xC]
0000152C 2018 move.l D0, [A0]+
0000152E 8090 or.l D0, [A0]
00001530 6604 bne +0x6 /* 00001536 */
00001532 7001 moveq.l D0, 0x01
00001534 6002 bra +0x4 /* 00001538 */
label00001536:
00001536 7000 moveq.l D0, 0x00
label00001538:
00001538 4A00 tst.b D0
0000153A 6610 bne +0x12 /* 0000154C */
label0000153C:
0000153C 5387 subq.l D7, 1
0000153E 7018 moveq.l D0, 0x18
00001540 97C0 sub.l A3, D0
00001542 518A subq.l A2, 8
label00001544:
00001544 7006 moveq.l D0, 0x06
00001546 BE80 cmp.l D7, D0
00001548 6400 FF52 bcc -0xAC /* 0000149C */
label0000154C:
0000154C 4AAF 0008 tst.l [A7 + 0x8]
00001550 6610 bne +0x12 /* 00001562 */
00001552 7006 moveq.l D0, 0x06
00001554 2F40 0008 move.l [A7 + 0x8], D0
00001558 486D 2098 pea.l [A5 + 0x2098]
0000155C 4EBA 1734 jsr [PC + 0x1734 /* 00002C92 */]
00001560 584F addq.w A7, 4
label00001562:
00001562 202F 0008 move.l D0, [A7 + 0x8]
00001566 5D80 subq.l D0, 6
00001568 E788 lsl D0, 3
0000156A 246F 003C movea.l A2, [A7 + 0x3C]
0000156E D5C0 add.l A2, D0
00001570 45EA 0AF8 lea.l A2, [A2 + 0xAF8]
00001574 2E2F 0008 move.l D7, [A7 + 0x8]
00001578 6044 bra +0x46 /* 000015BE */
label0000157A:
0000157A 41EF 0044 lea.l A0, [A7 + 0x44]
0000157E 3007 move.w D0, D7
00001580 0A00 0018 xori.b D0, 0x18
00001584 3200 move.w D1, D0
00001586 E648 lsr D0.w, 3
00001588 0330 0000 btst [A0 + D0.w], D1
0000158C 6604 bne +0x6 /* 00001592 */
0000158E 7000 moveq.l D0, 0x00
00001590 6002 bra +0x4 /* 00001594 */
label00001592:
00001592 7001 moveq.l D0, 0x01
label00001594:
00001594 4A00 tst.b D0
00001596 6722 beq +0x24 /* 000015BA */
00001598 B66A 0004 cmp.w D3, [A2 + 0x4]
0000159C 6E1C bgt +0x1E /* 000015BA */
0000159E BA52 cmp.w D5, [A2]
000015A0 6D18 blt +0x1A /* 000015BA */
000015A2 BC6A 0002 cmp.w D6, [A2 + 0x2]
000015A6 6D12 blt +0x14 /* 000015BA */
000015A8 B86A 0006 cmp.w D4, [A2 + 0x6]
000015AC 6E0C bgt +0xE /* 000015BA */
000015AE 2F2F 003C move.l -[A7], [A7 + 0x3C]
000015B2 3F07 move.w -[A7], D7
000015B4 4EBA F24A jsr [PC - 0xDB6 /* 00000800 */]
000015B8 5C4F addq.w A7, 6
label000015BA:
000015BA 5287 addq.l D7, 1
000015BC 508A addq.l A2, 8
label000015BE:
000015BE BE8C cmp.l D7, A4
000015C0 63B8 bls -0x46 /* 0000157A */
000015C2 486D 2098 pea.l [A5 + 0x2098]
000015C6 4EAD D9E0 jsr [A5 - 0x2620]
000015CA 584F addq.w A7, 4
label000015CC:
000015CC 4FEF 0014 lea.l A7, [A7 + 0x14]
000015D0 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000015D4 4E75 rts
fn000015D6:
000015D6 2F03 move.l -[A7], D3
000015D8 514F subq.w A7, 8
000015DA 4A2D 207C tst.b [A5 + 0x207C]
000015DE 666A bne +0x6C /* 0000164A */
000015E0 554F subq.w A7, 2
000015E2 2F2F 0012 move.l -[A7], [A7 + 0x12]
000015E6 486D 2316 pea.l [A5 + 0x2316]
000015EA 486D 2098 pea.l [A5 + 0x2098]
000015EE A8AA syscall SectRect
000015F0 101F move.b D0, [A7]+
000015F2 4857 pea.l [A7]
000015F4 486D 2098 pea.l [A5 + 0x2098]
000015F8 486D 20DE pea.l [A5 + 0x20DE]
000015FC 4EBA ECB4 jsr [PC - 0x134C /* 000002B2 */]
00001600 7606 moveq.l D3, 0x06
00001602 4FEF 000C lea.l A7, [A7 + 0xC]
00001606 6030 bra +0x32 /* 00001638 */
label00001608:
00001608 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
0000160C 41E8 1444 lea.l A0, [A0 + 0x1444]
00001610 3003 move.w D0, D3
00001612 0A00 0018 xori.b D0, 0x18
00001616 3200 move.w D1, D0
00001618 E648 lsr D0.w, 3
0000161A 0330 0000 btst [A0 + D0.w], D1
0000161E 6604 bne +0x6 /* 00001624 */
00001620 7000 moveq.l D0, 0x00
00001622 6002 bra +0x4 /* 00001626 */
label00001624:
00001624 7001 moveq.l D0, 0x01
label00001626:
00001626 4A00 tst.b D0
00001628 660C bne +0xE /* 00001636 */
0000162A 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
0000162E 3F03 move.w -[A7], D3
00001630 4EBA F1CE jsr [PC - 0xE32 /* 00000800 */]
00001634 5C4F addq.w A7, 6
label00001636:
00001636 5243 addq.w D3, 1
label00001638:
00001638 0C43 0035 cmpi.w D3, 0x35 /* '5' */
0000163C 6FCA ble -0x34 /* 00001608 */
0000163E 4857 pea.l [A7]
00001640 486D 20DE pea.l [A5 + 0x20DE]
00001644 4EBA ECE0 jsr [PC - 0x1320 /* 00000326 */]
00001648 504F addq.w A7, 8
label0000164A:
0000164A 504F addq.w A7, 8
0000164C 261F move.l D3, [A7]+
0000164E 4E75 rts
fn00001650:
00001650 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
00001654 4FEF FFAA lea.l A7, [A7 - 0x56]
00001658 246F 0070 movea.l A2, [A7 + 0x70]
0000165C 2C6F 0074 movea.l A6, [A7 + 0x74]
00001660 266F 0078 movea.l A3, [A7 + 0x78]
00001664 302A 16F8 move.w D0, [A2 + 0x16F8]
00001668 7210 moveq.l D1, 0x10
0000166A C081 and.l D0, D1
0000166C 4A80 tst.l D0
0000166E 6710 beq +0x12 /* 00001680 */
00001670 026A FFEF 16F8 andi.w [A2 + 0x16F8], 0xFFEF
00001676 486D 20AA pea.l [A5 + 0x20AA /* export_1041 */]
0000167A 4EBA FCBE jsr [PC - 0x342 /* 0000133A */]
0000167E 584F addq.w A7, 4
label00001680:
00001680 4227 clr.b -[A7]
00001682 4227 clr.b -[A7]
00001684 486F 0042 pea.l [A7 + 0x42]
00001688 486A 0648 pea.l [A2 + 0x648]
0000168C 4EAD C5E0 jsr [A5 - 0x3A20]
00001690 4227 clr.b -[A7]
00001692 4227 clr.b -[A7]
00001694 486F 0046 pea.l [A7 + 0x46]
00001698 486A 0C78 pea.l [A2 + 0xC78]
0000169C 4EAD C5E0 jsr [A5 - 0x3A20]
000016A0 41EF 004E lea.l A0, [A7 + 0x4E]
000016A4 43EA 1444 lea.l A1, [A2 + 0x1444]
000016A8 2019 move.l D0, [A1]+
000016AA 4680 not.l D0
000016AC C198 and.l [A0]+, D0
000016AE 2011 move.l D0, [A1]
000016B0 4680 not.l D0
000016B2 C190 and.l [A0], D0
000016B4 4A2F 0086 tst.b [A7 + 0x86]
000016B8 4FEF 0018 lea.l A7, [A7 + 0x18]
000016BC 6712 beq +0x14 /* 000016D0 */
000016BE 2F2F 0042 move.l -[A7], [A7 + 0x42]
000016C2 2F2F 0042 move.l -[A7], [A7 + 0x42]
000016C6 2F0A move.l -[A7], A2
000016C8 4EBA F91E jsr [PC - 0x6E2 /* 00000FE8 */]
000016CC 4FEF 000C lea.l A7, [A7 + 0xC]
label000016D0:
000016D0 41EF 003E lea.l A0, [A7 + 0x3E]
000016D4 43EA 1444 lea.l A1, [A2 + 0x1444]
000016D8 2019 move.l D0, [A1]+
000016DA 4680 not.l D0
000016DC C198 and.l [A0]+, D0
000016DE 2011 move.l D0, [A1]
000016E0 4680 not.l D0
000016E2 C190 and.l [A0], D0
000016E4 486F 004E pea.l [A7 + 0x4E]
000016E8 486A 0C78 pea.l [A2 + 0xC78]
000016EC 486A 0648 pea.l [A2 + 0x648]
000016F0 4EAD C5F8 jsr [A5 - 0x3A08]
000016F4 41EF 005A lea.l A0, [A7 + 0x5A]
000016F8 43EA 1444 lea.l A1, [A2 + 0x1444]
000016FC 2019 move.l D0, [A1]+
000016FE 4680 not.l D0
00001700 C198 and.l [A0]+, D0
00001702 2011 move.l D0, [A1]
00001704 4680 not.l D0
00001706 C190 and.l [A0], D0
00001708 486F 005A pea.l [A7 + 0x5A]
0000170C 486A 12EC pea.l [A2 + 0x12EC]
00001710 486F 005A pea.l [A7 + 0x5A]
00001714 4EAD D8A8 jsr [A5 - 0x2758]
00001718 4A2D 1BCC tst.b [A5 + 0x1BCC]
0000171C 4FEF 0018 lea.l A7, [A7 + 0x18]
00001720 6608 bne +0xA /* 0000172A */
00001722 4EAD AEE8 jsr [A5 - 0x5118]
00001726 4A00 tst.b D0
00001728 6714 beq +0x16 /* 0000173E */
label0000172A:
0000172A 486A 1484 pea.l [A2 + 0x1484]
0000172E 486F 0052 pea.l [A7 + 0x52]
00001732 486F 0056 pea.l [A7 + 0x56]
00001736 4EAD D8A0 jsr [A5 - 0x2760]
0000173A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000173E:
0000173E 41EF 0046 lea.l A0, [A7 + 0x46]
00001742 2018 move.l D0, [A0]+
00001744 8090 or.l D0, [A0]
00001746 6604 bne +0x6 /* 0000174C */
00001748 7001 moveq.l D0, 0x01
0000174A 6002 bra +0x4 /* 0000174E */
label0000174C:
0000174C 7000 moveq.l D0, 0x00
label0000174E:
0000174E 4A00 tst.b D0
00001750 6668 bne +0x6A /* 000017BA */
00001752 41EF 003E lea.l A0, [A7 + 0x3E]
00001756 43EF 0046 lea.l A1, [A7 + 0x46]
0000175A 2019 move.l D0, [A1]+
0000175C 4680 not.l D0
0000175E C198 and.l [A0]+, D0
00001760 2011 move.l D0, [A1]
00001762 4680 not.l D0
00001764 C190 and.l [A0], D0
00001766 41EF 0036 lea.l A0, [A7 + 0x36]
0000176A 43EF 0046 lea.l A1, [A7 + 0x46]
0000176E 2019 move.l D0, [A1]+
00001770 4680 not.l D0
00001772 C198 and.l [A0]+, D0
00001774 2011 move.l D0, [A1]
00001776 4680 not.l D0
00001778 C190 and.l [A0], D0
0000177A 7606 moveq.l D3, 0x06
0000177C 6036 bra +0x38 /* 000017B4 */
label0000177E:
0000177E 41EF 0046 lea.l A0, [A7 + 0x46]
00001782 3003 move.w D0, D3
00001784 0A00 0018 xori.b D0, 0x18
00001788 3200 move.w D1, D0
0000178A E648 lsr D0.w, 3
0000178C 0330 0000 btst [A0 + D0.w], D1
00001790 6604 bne +0x6 /* 00001796 */
00001792 7000 moveq.l D0, 0x00
00001794 6002 bra +0x4 /* 00001798 */
label00001796:
00001796 7001 moveq.l D0, 0x01
label00001798:
00001798 4A00 tst.b D0
0000179A 6716 beq +0x18 /* 000017B2 */
0000179C 486F 0018 pea.l [A7 + 0x18]
000017A0 2F0A move.l -[A7], A2
000017A2 42A7 clr.l -[A7]
000017A4 3F3C 000F move.w -[A7], 0xF
000017A8 3F03 move.w -[A7], D3
000017AA 4EBA F37C jsr [PC - 0xC84 /* 00000B28 */]
000017AE 4FEF 0010 lea.l A7, [A7 + 0x10]
label000017B2:
000017B2 5283 addq.l D3, 1
label000017B4:
000017B4 7035 moveq.l D0, 0x35
000017B6 B680 cmp.l D3, D0
000017B8 63C4 bls -0x3A /* 0000177E */
label000017BA:
000017BA 204B movea.l A0, A3
000017BC 7000 moveq.l D0, 0x00
000017BE 20C0 move.l [A0]+, D0
000017C0 2080 move.l [A0], D0
000017C2 7635 moveq.l D3, 0x35
000017C4 6000 016A bra +0x16C /* 00001930 */
label000017C8:
000017C8 41EF 004E lea.l A0, [A7 + 0x4E]
000017CC 3003 move.w D0, D3
000017CE 0A00 0018 xori.b D0, 0x18
000017D2 3200 move.w D1, D0
000017D4 E648 lsr D0.w, 3
000017D6 0330 0000 btst [A0 + D0.w], D1
000017DA 6604 bne +0x6 /* 000017E0 */
000017DC 7000 moveq.l D0, 0x00
000017DE 6002 bra +0x4 /* 000017E2 */
label000017E0:
000017E0 7001 moveq.l D0, 0x01
label000017E2:
000017E2 4A00 tst.b D0
000017E4 6700 0148 beq +0x14A /* 0000192E */
000017E8 41EF 003E lea.l A0, [A7 + 0x3E]
000017EC 3003 move.w D0, D3
000017EE 0A00 0018 xori.b D0, 0x18
000017F2 3200 move.w D1, D0
000017F4 E648 lsr D0.w, 3
000017F6 0330 0000 btst [A0 + D0.w], D1
000017FA 6604 bne +0x6 /* 00001800 */
000017FC 7000 moveq.l D0, 0x00
000017FE 6002 bra +0x4 /* 00001802 */
label00001800:
00001800 7001 moveq.l D0, 0x01
label00001802:
00001802 4A00 tst.b D0
00001804 677C beq +0x7E /* 00001882 */
00001806 4A2D 2095 tst.b [A5 + 0x2095]
0000180A 6762 beq +0x64 /* 0000186E */
0000180C 2003 move.l D0, D3
0000180E 5980 subq.l D0, 4
00001810 4C3C 0800 0000 movem.w A3, 0x0
00001816 0018 204A ori.b [A0]+, 0x4A /* 'J' */
0000181A D1C0 add.l A0, D0
0000181C 1028 0649 move.b D0, [A0 + 0x649]
00001820 7240 moveq.l D1, 0x40
00001822 C081 and.l D0, D1
00001824 6636 bne +0x38 /* 0000185C */
00001826 41EA 144C lea.l A0, [A2 + 0x144C]
0000182A 3003 move.w D0, D3
0000182C 0A00 0018 xori.b D0, 0x18
00001830 3200 move.w D1, D0
00001832 E648 lsr D0.w, 3
00001834 0330 0000 btst [A0 + D0.w], D1
00001838 6604 bne +0x6 /* 0000183E */
0000183A 7000 moveq.l D0, 0x00
0000183C 6002 bra +0x4 /* 00001840 */
label0000183E:
0000183E 7001 moveq.l D0, 0x01
label00001840:
00001840 4A00 tst.b D0
00001842 672A beq +0x2C /* 0000186E */
00001844 2003 move.l D0, D3
00001846 5D80 subq.l D0, 6
00001848 4C3C 0800 0000 movem.w A3, 0x0
0000184E 000C 204A ori.b A4, 0x4A /* 'J' */
00001852 D1C0 add.l A0, D0
00001854 0828 0007 149C btst.b [A0 + 0x149C], 0x7
0000185A 6712 beq +0x14 /* 0000186E */
label0000185C:
0000185C 204B movea.l A0, A3
0000185E 3003 move.w D0, D3
00001860 0A00 0018 xori.b D0, 0x18
00001864 3200 move.w D1, D0
00001866 E648 lsr D0.w, 3
00001868 03F0 .incomplete
0000186A 0000 6014 ori.b D0, 0x14
label0000186E:
0000186E 2003 move.l D0, D3
00001870 5D80 subq.l D0, 6
00001872 E788 lsl D0, 3
00001874 204A movea.l A0, A2
00001876 D1C0 add.l A0, D0
00001878 4868 0AF8 pea.l [A0 + 0xAF8]
0000187C 4EBA FABC jsr [PC - 0x544 /* 0000133A */]
00001880 584F addq.w A7, 4
label00001882:
00001882 41EF 0036 lea.l A0, [A7 + 0x36]
00001886 3003 move.w D0, D3
00001888 0A00 0018 xori.b D0, 0x18
0000188C 3200 move.w D1, D0
0000188E E648 lsr D0.w, 3
00001890 0330 0000 btst [A0 + D0.w], D1
00001894 6604 bne +0x6 /* 0000189A */
00001896 7000 moveq.l D0, 0x00
00001898 6002 bra +0x4 /* 0000189C */
label0000189A:
0000189A 7001 moveq.l D0, 0x01
label0000189C:
0000189C 4A00 tst.b D0
0000189E 6700 008E beq +0x90 /* 0000192E */
000018A2 4A2D 2095 tst.b [A5 + 0x2095]
000018A6 671A beq +0x1C /* 000018C2 */
000018A8 2003 move.l D0, D3
000018AA 5980 subq.l D0, 4
000018AC 4C3C 0800 0000 movem.w A3, 0x0
000018B2 0018 204A ori.b [A0]+, 0x4A /* 'J' */
000018B6 D1C0 add.l A0, D0
000018B8 1028 0C79 move.b D0, [A0 + 0xC79]
000018BC 7240 moveq.l D1, 0x40
000018BE C081 and.l D0, D1
000018C0 666C bne +0x6E /* 0000192E */
label000018C2:
000018C2 41EA 147C lea.l A0, [A2 + 0x147C]
000018C6 3003 move.w D0, D3
000018C8 0A00 0018 xori.b D0, 0x18
000018CC 3200 move.w D1, D0
000018CE E648 lsr D0.w, 3
000018D0 0330 0000 btst [A0 + D0.w], D1
000018D4 6604 bne +0x6 /* 000018DA */
000018D6 7000 moveq.l D0, 0x00
000018D8 6002 bra +0x4 /* 000018DC */
label000018DA:
000018DA 7001 moveq.l D0, 0x01
label000018DC:
000018DC 4A00 tst.b D0
000018DE 673A beq +0x3C /* 0000191A */
000018E0 2003 move.l D0, D3
000018E2 5980 subq.l D0, 4
000018E4 4C3C 0800 0000 movem.w A3, 0x0
000018EA 0018 284A ori.b [A0]+, 0x4A /* 'J' */
000018EE D9C0 add.l A4, D0
000018F0 302C 0C7A move.w D0, [A4 + 0xC7A]
000018F4 B06C 064A cmp.w D0, [A4 + 0x64A]
000018F8 660A bne +0xC /* 00001904 */
000018FA 302C 0C7C move.w D0, [A4 + 0xC7C]
000018FE B06C 064C cmp.w D0, [A4 + 0x64C]
00001902 672A beq +0x2C /* 0000192E */
label00001904:
00001904 2003 move.l D0, D3
00001906 5D80 subq.l D0, 6
00001908 E788 lsl D0, 3
0000190A 204A movea.l A0, A2
0000190C D1C0 add.l A0, D0
0000190E 4868 1128 pea.l [A0 + 0x1128]
00001912 4EBA FA26 jsr [PC - 0x5DA /* 0000133A */]
00001916 584F addq.w A7, 4
00001918 6014 bra +0x16 /* 0000192E */
label0000191A:
0000191A 2003 move.l D0, D3
0000191C 5D80 subq.l D0, 6
0000191E E788 lsl D0, 3
00001920 204A movea.l A0, A2
00001922 D1C0 add.l A0, D0
00001924 4868 1128 pea.l [A0 + 0x1128]
00001928 4EBA FA10 jsr [PC - 0x5F0 /* 0000133A */]
0000192C 584F addq.w A7, 4
label0000192E:
0000192E 5383 subq.l D3, 1
label00001930:
00001930 7006 moveq.l D0, 0x06
00001932 B680 cmp.l D3, D0
00001934 6400 FE92 bcc -0x16C /* 000017C8 */
00001938 2F0B move.l -[A7], A3
0000193A 486F 0042 pea.l [A7 + 0x42]
0000193E 486F 0018 pea.l [A7 + 0x18]
00001942 4EAD D8A8 jsr [A5 - 0x2758]
00001946 2CAF 001C move.l [A6], [A7 + 0x1C]
0000194A 2D6F 0020 0004 move.l [A6 + 0x4], [A7 + 0x20]
00001950 41EF 0052 lea.l A0, [A7 + 0x52]
00001954 2018 move.l D0, [A0]+
00001956 8090 or.l D0, [A0]
00001958 6604 bne +0x6 /* 0000195E */
0000195A 7001 moveq.l D0, 0x01
0000195C 6002 bra +0x4 /* 00001960 */
label0000195E:
0000195E 7000 moveq.l D0, 0x00
label00001960:
00001960 4A00 tst.b D0
00001962 4FEF 000C lea.l A7, [A7 + 0xC]
00001966 6644 bne +0x46 /* 000019AC */
00001968 486F 0046 pea.l [A7 + 0x46]
0000196C 2F0E move.l -[A7], A6
0000196E 486F 0010 pea.l [A7 + 0x10]
00001972 4EAD D8A0 jsr [A5 - 0x2760]
00001976 2CAF 0014 move.l [A6], [A7 + 0x14]
0000197A 2D6F 0018 0004 move.l [A6 + 0x4], [A7 + 0x18]
00001980 486F 0052 pea.l [A7 + 0x52]
00001984 2F0B move.l -[A7], A3
00001986 486F 0014 pea.l [A7 + 0x14]
0000198A 4EAD D8A0 jsr [A5 - 0x2760]
0000198E 26AF 0018 move.l [A3], [A7 + 0x18]
00001992 276F 001C 0004 move.l [A3 + 0x4], [A7 + 0x1C]
00001998 486F 005E pea.l [A7 + 0x5E]
0000199C 486F 006A pea.l [A7 + 0x6A]
000019A0 486F 006E pea.l [A7 + 0x6E]
000019A4 4EAD D8A0 jsr [A5 - 0x2760]
000019A8 4FEF 0024 lea.l A7, [A7 + 0x24]
label000019AC:
000019AC 206F 007C movea.l A0, [A7 + 0x7C]
000019B0 20AF 004E move.l [A0], [A7 + 0x4E]
000019B4 216F 0052 0004 move.l [A0 + 0x4], [A7 + 0x52]
000019BA 4FEF 0056 lea.l A7, [A7 + 0x56]
000019BE 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
000019C2 4E75 rts
fn000019C4:
000019C4 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000019C8 286F 0018 movea.l A4, [A7 + 0x18]
000019CC 4A2D 1BF4 tst.b [A5 + 0x1BF4]
000019D0 6778 beq +0x7A /* 00001A4A */
000019D2 264C movea.l A3, A4
000019D4 47EB 0648 lea.l A3, [A3 + 0x648]
000019D8 244C movea.l A2, A4
000019DA 45EA 0C78 lea.l A2, [A2 + 0xC78]
000019DE 302B 0004 move.w D0, [A3 + 0x4]
000019E2 B06A 0004 cmp.w D0, [A2 + 0x4]
000019E6 660E bne +0x10 /* 000019F6 */
000019E8 302B 0006 move.w D0, [A3 + 0x6]
000019EC B06A 0006 cmp.w D0, [A2 + 0x6]
000019F0 6604 bne +0x6 /* 000019F6 */
000019F2 7000 moveq.l D0, 0x00
000019F4 6002 bra +0x4 /* 000019F8 */
label000019F6:
000019F6 7001 moveq.l D0, 0x01
label000019F8:
000019F8 49C0 lea.l A4, D0
000019FA 1600 move.b D3, D0
000019FC 302B 0008 move.w D0, [A3 + 0x8]
00001A00 B06A 0008 cmp.w D0, [A2 + 0x8]
00001A04 660E bne +0x10 /* 00001A14 */
00001A06 302B 000A move.w D0, [A3 + 0xA]
00001A0A B06A 000A cmp.w D0, [A2 + 0xA]
00001A0E 6604 bne +0x6 /* 00001A14 */
00001A10 7000 moveq.l D0, 0x00
00001A12 6002 bra +0x4 /* 00001A16 */
label00001A14:
00001A14 7001 moveq.l D0, 0x01
label00001A16:
00001A16 49C0 lea.l A4, D0
00001A18 1800 move.b D4, D0
00001A1A 4A03 tst.b D3
00001A1C 670E beq +0x10 /* 00001A2C */
00001A1E 3F3C 0001 move.w -[A7], 0x1
00001A22 4227 clr.b -[A7]
00001A24 2F0C move.l -[A7], A4
00001A26 4EAD B2E8 jsr [A5 - 0x4D18]
00001A2A 504F addq.w A7, 8
label00001A2C:
00001A2C 4A04 tst.b D4
00001A2E 670E beq +0x10 /* 00001A3E */
00001A30 3F3C 0002 move.w -[A7], 0x2
00001A34 4227 clr.b -[A7]
00001A36 2F0C move.l -[A7], A4
00001A38 4EAD B2E8 jsr [A5 - 0x4D18]
00001A3C 504F addq.w A7, 8
label00001A3E:
00001A3E 4A03 tst.b D3
00001A40 6604 bne +0x6 /* 00001A46 */
00001A42 4A04 tst.b D4
00001A44 6704 beq +0x6 /* 00001A4A */
label00001A46:
00001A46 4EAD C700 jsr [A5 - 0x3900]
label00001A4A:
00001A4A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00001A4E 4E75 rts
fn00001A50:
00001A50 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
00001A54 4FEF FFD0 lea.l A7, [A7 - 0x30]
00001A58 1C2F 0048 move.b D6, [A7 + 0x48]
00001A5C 382F 004A move.w D4, [A7 + 0x4A]
00001A60 486D 20DE pea.l [A5 + 0x20DE]
00001A64 4EBA E80A jsr [PC - 0x17F6 /* 00000270 */]
00001A68 4A00 tst.b D0
00001A6A 584F addq.w A7, 4
00001A6C 6600 0256 bne +0x258 /* 00001CC4 */
00001A70 206D 1C30 movea.l A0, [A5 + 0x1C30]
00001A74 4A28 03C2 tst.b [A0 + 0x3C2]
00001A78 6600 024A bne +0x24C /* 00001CC4 */
00001A7C 117C 0001 03C2 move.b [A0 + 0x3C2], 0x1
00001A82 1A2D 2076 move.b D5, [A5 + 0x2076]
00001A86 1B7C 0001 2076 move.b [A5 + 0x2076], 0x1
00001A8C 426D 20A6 clr.w [A5 + 0x20A6]
00001A90 1B46 2095 move.b [A5 + 0x2095], D6
00001A94 246D 1C1A movea.l A2, [A5 + 0x1C1A /* export_895 */]
00001A98 4857 pea.l [A7]
00001A9A 486F 0024 pea.l [A7 + 0x24]
00001A9E 486F 0018 pea.l [A7 + 0x18]
00001AA2 2F0A move.l -[A7], A2
00001AA4 1F3C 0001 move.b -[A7], 0x1
00001AA8 4EBA FBA6 jsr [PC - 0x45A /* 00001650 */]
00001AAC 4EAD D9D8 jsr [A5 - 0x2628]
00001AB0 486F 001A pea.l [A7 + 0x1A]
00001AB4 486D 20DE pea.l [A5 + 0x20DE]
00001AB8 4EBA E818 jsr [PC - 0x17E8 /* 000002D2 */]
00001ABC 7600 moveq.l D3, 0x00
00001ABE 4FEF 001A lea.l A7, [A7 + 0x1A]
00001AC2 603E bra +0x40 /* 00001B02 */
label00001AC4:
00001AC4 3043 movea.w A0, D3
00001AC6 2008 move.l D0, A0
00001AC8 E788 lsl D0, 3
00001ACA 206D 20A0 movea.l A0, [A5 + 0x20A0]
00001ACE 2050 movea.l A0, [A0]
00001AD0 D1C0 add.l A0, D0
00001AD2 2F50 0028 move.l [A7 + 0x28], [A0]
00001AD6 2F68 0004 002C move.l [A7 + 0x2C], [A0 + 0x4]
00001ADC 4A44 tst.w D4
00001ADE 6616 bne +0x18 /* 00001AF6 */
00001AE0 2F2F 0014 move.l -[A7], [A7 + 0x14]
00001AE4 2F2F 0014 move.l -[A7], [A7 + 0x14]
00001AE8 486F 0030 pea.l [A7 + 0x30]
00001AEC 2F0A move.l -[A7], A2
00001AEE 4EBA F93E jsr [PC - 0x6C2 /* 0000142E */]
00001AF2 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001AF6:
00001AF6 486F 0028 pea.l [A7 + 0x28]
00001AFA 4EBA EFD0 jsr [PC - 0x1030 /* 00000ACC */]
00001AFE 5243 addq.w D3, 1
00001B00 584F addq.w A7, 4
label00001B02:
00001B02 B66D 20A6 cmp.w D3, [A5 + 0x20A6]
00001B06 6DBC blt -0x42 /* 00001AC4 */
00001B08 486F 0008 pea.l [A7 + 0x8]
00001B0C 486D 20DE pea.l [A5 + 0x20DE]
00001B10 4EBA E814 jsr [PC - 0x17EC /* 00000326 */]
00001B14 4A06 tst.b D6
00001B16 504F addq.w A7, 8
00001B18 6748 beq +0x4A /* 00001B62 */
00001B1A 4A44 tst.w D4
00001B1C 6644 bne +0x46 /* 00001B62 */
00001B1E 7600 moveq.l D3, 0x00
00001B20 603A bra +0x3C /* 00001B5C */
label00001B22:
00001B22 3043 movea.w A0, D3
00001B24 2008 move.l D0, A0
00001B26 E788 lsl D0, 3
00001B28 206D 20A0 movea.l A0, [A5 + 0x20A0]
00001B2C 2050 movea.l A0, [A0]
00001B2E D1C0 add.l A0, D0
00001B30 2F50 0028 move.l [A7 + 0x28], [A0]
00001B34 2F68 0004 002C move.l [A7 + 0x2C], [A0 + 0x4]
00001B3A 554F subq.w A7, 2
00001B3C 486F 002A pea.l [A7 + 0x2A]
00001B40 486D 20AA pea.l [A5 + 0x20AA /* export_1041 */]
00001B44 486F 0032 pea.l [A7 + 0x32]
00001B48 A8AA syscall SectRect
00001B4A 101F move.b D0, [A7]+
00001B4C 486F 0028 pea.l [A7 + 0x28]
00001B50 486D 20A8 pea.l [A5 + 0x20A8]
00001B54 4EAD BD20 jsr [A5 - 0x42E0]
00001B58 5243 addq.w D3, 1
00001B5A 504F addq.w A7, 8
label00001B5C:
00001B5C B66D 20A6 cmp.w D3, [A5 + 0x20A6]
00001B60 6DC0 blt -0x3E /* 00001B22 */
label00001B62:
00001B62 0C44 0001 cmpi.w D4, 0x1
00001B66 660C bne +0xE /* 00001B74 */
00001B68 486D 20AA pea.l [A5 + 0x20AA /* export_1041 */]
00001B6C 4EBA FA68 jsr [PC - 0x598 /* 000015D6 */]
00001B70 584F addq.w A7, 4
00001B72 6010 bra +0x12 /* 00001B84 */
label00001B74:
00001B74 0C44 0002 cmpi.w D4, 0x2
00001B78 660A bne +0xC /* 00001B84 */
00001B7A 486D 20B6 pea.l [A5 + 0x20B6]
00001B7E 4EBA FA56 jsr [PC - 0x5AA /* 000015D6 */]
00001B82 584F addq.w A7, 4
label00001B84:
00001B84 41EF 0020 lea.l A0, [A7 + 0x20]
00001B88 2018 move.l D0, [A0]+
00001B8A 8090 or.l D0, [A0]
00001B8C 6604 bne +0x6 /* 00001B92 */
00001B8E 7001 moveq.l D0, 0x01
00001B90 6002 bra +0x4 /* 00001B94 */
label00001B92:
00001B92 7000 moveq.l D0, 0x00
label00001B94:
00001B94 4A00 tst.b D0
00001B96 6668 bne +0x6A /* 00001C00 */
00001B98 41EF 0020 lea.l A0, [A7 + 0x20]
00001B9C 226D 1C1A movea.l A1, [A5 + 0x1C1A /* export_895 */]
00001BA0 43E9 1444 lea.l A1, [A1 + 0x1444]
00001BA4 2019 move.l D0, [A1]+
00001BA6 4680 not.l D0
00001BA8 C198 and.l [A0]+, D0
00001BAA 2011 move.l D0, [A1]
00001BAC 4680 not.l D0
00001BAE C190 and.l [A0], D0
00001BB0 1B6D 2003 2076 move.b [A5 + 0x2076], [A5 + 0x2003]
00001BB6 7606 moveq.l D3, 0x06
00001BB8 6040 bra +0x42 /* 00001BFA */
label00001BBA:
00001BBA 41EF 0020 lea.l A0, [A7 + 0x20]
00001BBE 3003 move.w D0, D3
00001BC0 0A00 0018 xori.b D0, 0x18
00001BC4 3200 move.w D1, D0
00001BC6 E648 lsr D0.w, 3
00001BC8 0330 0000 btst [A0 + D0.w], D1
00001BCC 6604 bne +0x6 /* 00001BD2 */
00001BCE 7000 moveq.l D0, 0x00
00001BD0 6002 bra +0x4 /* 00001BD4 */
label00001BD2:
00001BD2 7001 moveq.l D0, 0x01
label00001BD4:
00001BD4 4A00 tst.b D0
00001BD6 6720 beq +0x22 /* 00001BF8 */
00001BD8 3F3C 0001 move.w -[A7], 0x1
00001BDC 3F03 move.w -[A7], D3
00001BDE 4EBA EF2A jsr [PC - 0x10D6 /* 00000B0A */]
00001BE2 3003 move.w D0, D3
00001BE4 48C0 ext.l D0
00001BE6 5D80 subq.l D0, 6
00001BE8 E788 lsl D0, 3
00001BEA 204A movea.l A0, A2
00001BEC D1C0 add.l A0, D0
00001BEE 4868 0AF8 pea.l [A0 + 0xAF8]
00001BF2 4EBA EED8 jsr [PC - 0x1128 /* 00000ACC */]
00001BF6 504F addq.w A7, 8
label00001BF8:
00001BF8 5243 addq.w D3, 1
label00001BFA:
00001BFA 0C43 0035 cmpi.w D3, 0x35 /* '5' */
00001BFE 6FBA ble -0x44 /* 00001BBA */
label00001C00:
00001C00 41EA 147C lea.l A0, [A2 + 0x147C]
00001C04 2018 move.l D0, [A0]+
00001C06 8090 or.l D0, [A0]
00001C08 6604 bne +0x6 /* 00001C0E */
00001C0A 7001 moveq.l D0, 0x01
00001C0C 6002 bra +0x4 /* 00001C10 */
label00001C0E:
00001C0E 7000 moveq.l D0, 0x00
label00001C10:
00001C10 4A00 tst.b D0
00001C12 6664 bne +0x66 /* 00001C78 */
00001C14 2F6A 147C 0018 move.l [A7 + 0x18], [A2 + 0x147C]
00001C1A 2F6A 1480 001C move.l [A7 + 0x1C], [A2 + 0x1480]
00001C20 41EF 0018 lea.l A0, [A7 + 0x18]
00001C24 226D 1C1A movea.l A1, [A5 + 0x1C1A /* export_895 */]
00001C28 43E9 1444 lea.l A1, [A1 + 0x1444]
00001C2C 2019 move.l D0, [A1]+
00001C2E 4680 not.l D0
00001C30 C198 and.l [A0]+, D0
00001C32 2011 move.l D0, [A1]
00001C34 4680 not.l D0
00001C36 C190 and.l [A0], D0
00001C38 7606 moveq.l D3, 0x06
00001C3A 6036 bra +0x38 /* 00001C72 */
label00001C3C:
00001C3C 41EF 0018 lea.l A0, [A7 + 0x18]
00001C40 3003 move.w D0, D3
00001C42 0A00 0018 xori.b D0, 0x18
00001C46 3200 move.w D1, D0
00001C48 E648 lsr D0.w, 3
00001C4A 0330 0000 btst [A0 + D0.w], D1
00001C4E 6604 bne +0x6 /* 00001C54 */
00001C50 7000 moveq.l D0, 0x00
00001C52 6002 bra +0x4 /* 00001C56 */
label00001C54:
00001C54 7001 moveq.l D0, 0x01
label00001C56:
00001C56 4A00 tst.b D0
00001C58 6716 beq +0x18 /* 00001C70 */
00001C5A 3003 move.w D0, D3
00001C5C 48C0 ext.l D0
00001C5E 5D80 subq.l D0, 6
00001C60 E788 lsl D0, 3
00001C62 204A movea.l A0, A2
00001C64 D1C0 add.l A0, D0
00001C66 4868 0AF8 pea.l [A0 + 0xAF8]
00001C6A 4EBA EE60 jsr [PC - 0x11A0 /* 00000ACC */]
00001C6E 584F addq.w A7, 4
label00001C70:
00001C70 5243 addq.w D3, 1
label00001C72:
00001C72 0C43 0035 cmpi.w D3, 0x35 /* '5' */
00001C76 6FC4 ble -0x3A /* 00001C3C */
label00001C78:
00001C78 2F0A move.l -[A7], A2
00001C7A 4EBA FD48 jsr [PC - 0x2B8 /* 000019C4 */]
00001C7E 4A44 tst.w D4
00001C80 584F addq.w A7, 4
00001C82 6634 bne +0x36 /* 00001CB8 */
00001C84 4A2D 1BCC tst.b [A5 + 0x1BCC]
00001C88 6608 bne +0xA /* 00001C92 */
00001C8A 4EAD AEE8 jsr [A5 - 0x5118]
00001C8E 4A00 tst.b D0
00001C90 6726 beq +0x28 /* 00001CB8 */
label00001C92:
00001C92 2F0A move.l -[A7], A2
00001C94 4EAD ACE8 jsr [A5 - 0x5318]
00001C98 2F0A move.l -[A7], A2
00001C9A 4EAD ACF0 jsr [A5 - 0x5310]
00001C9E 2F0A move.l -[A7], A2
00001CA0 486D 21B2 pea.l [A5 + 0x21B2 /* export_1074 */]
00001CA4 2F2A 1470 move.l -[A7], [A2 + 0x1470]
00001CA8 2F2A 146C move.l -[A7], [A2 + 0x146C]
00001CAC 3F3C 0029 move.w -[A7], 0x29 /* ')' */
00001CB0 4EBA F0BE jsr [PC - 0xF42 /* 00000D70 */]
00001CB4 4FEF 001A lea.l A7, [A7 + 0x1A]
label00001CB8:
00001CB8 1B45 2076 move.b [A5 + 0x2076], D5
00001CBC 206D 1C30 movea.l A0, [A5 + 0x1C30]
00001CC0 4228 03C2 clr.b [A0 + 0x3C2]
label00001CC4:
00001CC4 4FEF 0030 lea.l A7, [A7 + 0x30]
00001CC8 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00001CCC 4E75 rts
fn00001CCE:
00001CCE 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00001CD2 4FEF FFDC lea.l A7, [A7 - 0x24]
00001CD6 206F 0038 movea.l A0, [A7 + 0x38]
00001CDA 2F50 0014 move.l [A7 + 0x14], [A0]
00001CDE 2F68 0004 0018 move.l [A7 + 0x18], [A0 + 0x4]
00001CE4 266D 1C1A movea.l A3, [A5 + 0x1C1A /* export_895 */]
00001CE8 47EB 0648 lea.l A3, [A3 + 0x648]
00001CEC 486D 20DE pea.l [A5 + 0x20DE]
00001CF0 4EBA E57E jsr [PC - 0x1A82 /* 00000270 */]
00001CF4 4A00 tst.b D0
00001CF6 584F addq.w A7, 4
00001CF8 6600 0240 bne +0x242 /* 00001F3A */
00001CFC 206D 1C30 movea.l A0, [A5 + 0x1C30]
00001D00 4A28 03C2 tst.b [A0 + 0x3C2]
00001D04 6600 0234 bne +0x236 /* 00001F3A */
00001D08 117C 0001 03C2 move.b [A0 + 0x3C2], 0x1
00001D0E 41EF 003C lea.l A0, [A7 + 0x3C]
00001D12 226D 1C1A movea.l A1, [A5 + 0x1C1A /* export_895 */]
00001D16 43E9 1444 lea.l A1, [A1 + 0x1444]
00001D1A 2019 move.l D0, [A1]+
00001D1C 4680 not.l D0
00001D1E C198 and.l [A0]+, D0
00001D20 2011 move.l D0, [A1]
00001D22 4680 not.l D0
00001D24 C190 and.l [A0], D0
00001D26 206D 1C30 movea.l A0, [A5 + 0x1C30]
00001D2A 4A28 0046 tst.b [A0 + 0x46]
00001D2E 6752 beq +0x54 /* 00001D82 */
00001D30 244B movea.l A2, A3
00001D32 45EA 0030 lea.l A2, [A2 + 0x30]
00001D36 7606 moveq.l D3, 0x06
00001D38 6042 bra +0x44 /* 00001D7C */
label00001D3A:
00001D3A 41EF 003C lea.l A0, [A7 + 0x3C]
00001D3E 3003 move.w D0, D3
00001D40 0A00 0018 xori.b D0, 0x18
00001D44 3200 move.w D1, D0
00001D46 E648 lsr D0.w, 3
00001D48 0330 0000 btst [A0 + D0.w], D1
00001D4C 6604 bne +0x6 /* 00001D52 */
00001D4E 7000 moveq.l D0, 0x00
00001D50 6002 bra +0x4 /* 00001D54 */
label00001D52:
00001D52 7001 moveq.l D0, 0x01
label00001D54:
00001D54 4A00 tst.b D0
00001D56 671E beq +0x20 /* 00001D76 */
00001D58 4A12 tst.b [A2]
00001D5A 671A beq +0x1C /* 00001D76 */
00001D5C 102A 0016 move.b D0, [A2 + 0x16]
00001D60 7260 moveq.l D1, 0x60
00001D62 C081 and.l D0, D1
00001D64 4A80 tst.l D0
00001D66 670E beq +0x10 /* 00001D76 */
00001D68 486F 0014 pea.l [A7 + 0x14]
00001D6C 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00001D72 A8A9 syscall InsetRect
00001D74 600C bra +0xE /* 00001D82 */
label00001D76:
00001D76 5243 addq.w D3, 1
00001D78 7018 moveq.l D0, 0x18
00001D7A D5C0 add.l A2, D0
label00001D7C:
00001D7C 0C43 0035 cmpi.w D3, 0x35 /* '5' */
00001D80 6FB8 ble -0x46 /* 00001D3A */
label00001D82:
00001D82 4A2D 20A8 tst.b [A5 + 0x20A8]
00001D86 673A beq +0x3C /* 00001DC2 */
00001D88 41EF 003C lea.l A0, [A7 + 0x3C]
00001D8C 7005 moveq.l D0, 0x05
00001D8E 0A00 0018 xori.b D0, 0x18
00001D92 3200 move.w D1, D0
00001D94 E648 lsr D0.w, 3
00001D96 0330 0000 btst [A0 + D0.w], D1
00001D9A 6604 bne +0x6 /* 00001DA0 */
00001D9C 7000 moveq.l D0, 0x00
00001D9E 6002 bra +0x4 /* 00001DA2 */
label00001DA0:
00001DA0 7001 moveq.l D0, 0x01
label00001DA2:
00001DA2 4A00 tst.b D0
00001DA4 671C beq +0x1E /* 00001DC2 */
00001DA6 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00001DAA 4868 12BC pea.l [A0 + 0x12BC]
00001DAE 486F 0010 pea.l [A7 + 0x10]
00001DB2 4EAD B620 jsr [A5 - 0x49E0]
00001DB6 2F2F 0014 move.l -[A7], [A7 + 0x14]
00001DBA 4EAD AF10 jsr [A5 - 0x50F0]
00001DBE 4FEF 000C lea.l A7, [A7 + 0xC]
label00001DC2:
00001DC2 554F subq.w A7, 2
00001DC4 486F 0016 pea.l [A7 + 0x16]
00001DC8 206D 20BE movea.l A0, [A5 + 0x20BE]
00001DCC 2068 001C movea.l A0, [A0 + 0x1C]
00001DD0 2050 movea.l A0, [A0]
00001DD2 4868 0002 pea.l [A0 + 0x2]
00001DD6 486F 0026 pea.l [A7 + 0x26]
00001DDA A8AA syscall SectRect
00001DDC 101F move.b D0, [A7]+
00001DDE 6700 0152 beq +0x154 /* 00001F32 */
00001DE2 554F subq.w A7, 2
00001DE4 486F 001E pea.l [A7 + 0x1E]
00001DE8 206D 20BE movea.l A0, [A5 + 0x20BE]
00001DEC 4868 0010 pea.l [A0 + 0x10]
00001DF0 486F 0026 pea.l [A7 + 0x26]
00001DF4 A8AA syscall SectRect
00001DF6 101F move.b D0, [A7]+
00001DF8 6700 0138 beq +0x13A /* 00001F32 */
00001DFC 486F 0010 pea.l [A7 + 0x10]
00001E00 A874 syscall GetPort
00001E02 2F2D 20BE move.l -[A7], [A5 + 0x20BE]
00001E06 A873 syscall SetPort
00001E08 182D 2076 move.b D4, [A5 + 0x2076]
00001E0C 486F 0004 pea.l [A7 + 0x4]
00001E10 486F 0020 pea.l [A7 + 0x20]
00001E14 486D 20DE pea.l [A5 + 0x20DE]
00001E18 4EBA E498 jsr [PC - 0x1B68 /* 000002B2 */]
00001E1C 1B7C 0001 2076 move.b [A5 + 0x2076], 0x1
00001E22 2F2F 004C move.l -[A7], [A7 + 0x4C]
00001E26 2F2F 004C move.l -[A7], [A7 + 0x4C]
00001E2A 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00001E2E 4EBA F1B8 jsr [PC - 0xE48 /* 00000FE8 */]
00001E32 244B movea.l A2, A3
00001E34 45EA 0030 lea.l A2, [A2 + 0x30]
00001E38 7606 moveq.l D3, 0x06
00001E3A 4FEF 0018 lea.l A7, [A7 + 0x18]
00001E3E 6052 bra +0x54 /* 00001E92 */
label00001E40:
00001E40 41EF 003C lea.l A0, [A7 + 0x3C]
00001E44 3003 move.w D0, D3
00001E46 0A00 0018 xori.b D0, 0x18
00001E4A 3200 move.w D1, D0
00001E4C E648 lsr D0.w, 3
00001E4E 0330 0000 btst [A0 + D0.w], D1
00001E52 6604 bne +0x6 /* 00001E58 */
00001E54 7000 moveq.l D0, 0x00
00001E56 6002 bra +0x4 /* 00001E5A */
label00001E58:
00001E58 7001 moveq.l D0, 0x01
label00001E5A:
00001E5A 4A00 tst.b D0
00001E5C 672E beq +0x30 /* 00001E8C */
00001E5E 4A12 tst.b [A2]
00001E60 672A beq +0x2C /* 00001E8C */
00001E62 554F subq.w A7, 2
00001E64 486F 001E pea.l [A7 + 0x1E]
00001E68 3003 move.w D0, D3
00001E6A 48C0 ext.l D0
00001E6C 5D80 subq.l D0, 6
00001E6E E788 lsl D0, 3
00001E70 204B movea.l A0, A3
00001E72 D1C0 add.l A0, D0
00001E74 4868 04B0 pea.l [A0 + 0x4B0]
00001E78 486D 2098 pea.l [A5 + 0x2098]
00001E7C A8AA syscall SectRect
00001E7E 101F move.b D0, [A7]+
00001E80 670A beq +0xC /* 00001E8C */
00001E82 4267 clr.w -[A7]
00001E84 3F03 move.w -[A7], D3
00001E86 4EBA EC82 jsr [PC - 0x137E /* 00000B0A */]
00001E8A 584F addq.w A7, 4
label00001E8C:
00001E8C 5243 addq.w D3, 1
00001E8E 7018 moveq.l D0, 0x18
00001E90 D5C0 add.l A2, D0
label00001E92:
00001E92 0C43 0035 cmpi.w D3, 0x35 /* '5' */
00001E96 6FA8 ble -0x56 /* 00001E40 */
00001E98 486F 001C pea.l [A7 + 0x1C]
00001E9C 4EAD D9E0 jsr [A5 - 0x2620]
00001EA0 486F 0008 pea.l [A7 + 0x8]
00001EA4 486D 20DE pea.l [A5 + 0x20DE]
00001EA8 4EBA E47C jsr [PC - 0x1B84 /* 00000326 */]
00001EAC 486F 000C pea.l [A7 + 0xC]
00001EB0 486F 002C pea.l [A7 + 0x2C]
00001EB4 4EAD BB90 jsr [A5 - 0x4470]
00001EB8 486F 0030 pea.l [A7 + 0x30]
00001EBC 2F2F 0058 move.l -[A7], [A7 + 0x58]
00001EC0 2F2F 0058 move.l -[A7], [A7 + 0x58]
00001EC4 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00001EC8 4EAD ACC8 jsr [A5 - 0x5338]
00001ECC 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00001ED0 486F 0044 pea.l [A7 + 0x44]
00001ED4 2F2F 006C move.l -[A7], [A7 + 0x6C]
00001ED8 2F2F 006C move.l -[A7], [A7 + 0x6C]
00001EDC 3F3C 0017 move.w -[A7], 0x17
00001EE0 4EBA EE8E jsr [PC - 0x1172 /* 00000D70 */]
00001EE4 486F 0052 pea.l [A7 + 0x52]
00001EE8 486D 20A8 pea.l [A5 + 0x20A8]
00001EEC 4EAD BD20 jsr [A5 - 0x42E0]
00001EF0 2F2F 003E move.l -[A7], [A7 + 0x3E]
00001EF4 4EAD BB98 jsr [A5 - 0x4468]
00001EF8 486F 005E pea.l [A7 + 0x5E]
00001EFC 2F2F 0086 move.l -[A7], [A7 + 0x86]
00001F00 2F2F 0086 move.l -[A7], [A7 + 0x86]
00001F04 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00001F08 4EAD ACC0 jsr [A5 - 0x5340]
00001F0C 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00001F10 486F 0072 pea.l [A7 + 0x72]
00001F14 2F2F 009A move.l -[A7], [A7 + 0x9A]
00001F18 2F2F 009A move.l -[A7], [A7 + 0x9A]
00001F1C 3F3C 0018 move.w -[A7], 0x18
00001F20 4EBA EE4E jsr [PC - 0x11B2 /* 00000D70 */]
00001F24 1B44 2076 move.b [A5 + 0x2076], D4
00001F28 2F2F 0074 move.l -[A7], [A7 + 0x74]
00001F2C A873 syscall SetPort
00001F2E 4FEF 0064 lea.l A7, [A7 + 0x64]
label00001F32:
00001F32 206D 1C30 movea.l A0, [A5 + 0x1C30]
00001F36 4228 03C2 clr.b [A0 + 0x3C2]
label00001F3A:
00001F3A 4FEF 0024 lea.l A7, [A7 + 0x24]
00001F3E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00001F42 4E75 rts
00001F44 2F2D 1218 move.l -[A7], [A5 + 0x1218]
00001F48 2F2D 1214 move.l -[A7], [A5 + 0x1214]
00001F4C 2F2F 000C move.l -[A7], [A7 + 0xC]
00001F50 4EBA FD7C jsr [PC - 0x284 /* 00001CCE */]
00001F54 4FEF 000C lea.l A7, [A7 + 0xC]
00001F58 4E75 rts
00001F5A 4FEF FFF0 lea.l A7, [A7 - 0x10]
00001F5E 3F3C 0005 move.w -[A7], 0x5
00001F62 486F 000A pea.l [A7 + 0xA]
00001F66 4EAD D898 jsr [A5 - 0x2768]
00001F6A 486F 000E pea.l [A7 + 0xE]
00001F6E 486D 1214 pea.l [A5 + 0x1214]
00001F72 486F 000E pea.l [A7 + 0xE]
00001F76 4EAD D8A0 jsr [A5 - 0x2760]
00001F7A 4FEF 000C lea.l A7, [A7 + 0xC]
00001F7E 2F2F 000A move.l -[A7], [A7 + 0xA]
00001F82 2F2F 000A move.l -[A7], [A7 + 0xA]
00001F86 2F2F 0022 move.l -[A7], [A7 + 0x22]
00001F8A 4EBA FD42 jsr [PC - 0x2BE /* 00001CCE */]
00001F8E 4FEF 0022 lea.l A7, [A7 + 0x22]
00001F92 4E75 rts
00001F94 2F2D 1228 move.l -[A7], [A5 + 0x1228]
00001F98 2F2D 1224 move.l -[A7], [A5 + 0x1224]
00001F9C 2F2F 000C move.l -[A7], [A7 + 0xC]
00001FA0 4EBA FD2C jsr [PC - 0x2D4 /* 00001CCE */]
00001FA4 4FEF 000C lea.l A7, [A7 + 0xC]
00001FA8 4E75 rts
fn00001FAA:
00001FAA 48E7 1C00 movem.l -[A7], D3,D4,D5
00001FAE 4FEF FFF0 lea.l A7, [A7 - 0x10]
00001FB2 7600 moveq.l D3, 0x00
00001FB4 4EAD AEE8 jsr [A5 - 0x5118]
00001FB8 4A00 tst.b D0
00001FBA 6600 00B2 bne +0xB4 /* 0000206E */
00001FBE 4A6D 1BEE tst.w [A5 + 0x1BEE]
00001FC2 6D04 blt +0x6 /* 00001FC8 */
00001FC4 4EAD AEA0 jsr [A5 - 0x5160]
label00001FC8:
00001FC8 4AAD 08CE tst.l [A5 + 0x8CE]
00001FCC 6714 beq +0x16 /* 00001FE2 */
00001FCE 594F subq.w A7, 4
00001FD0 A975 syscall TickCount
00001FD2 201F move.l D0, [A7]+
00001FD4 B0AD 08CE cmp.l D0, [A5 + 0x8CE]
00001FD8 6300 0094 bls +0x96 /* 0000206E */
00001FDC 7601 moveq.l D3, 0x01
00001FDE 6000 008E bra +0x90 /* 0000206E */
label00001FE2:
00001FE2 4AAD 08CA tst.l [A5 + 0x8CA /* export_277 */]
00001FE6 6710 beq +0x12 /* 00001FF8 */
00001FE8 4AAD 08C6 tst.l [A5 + 0x8C6]
00001FEC 670A beq +0xC /* 00001FF8 */
00001FEE 2F2D 08C6 move.l -[A7], [A5 + 0x8C6]
00001FF2 206D 08CA movea.l A0, [A5 + 0x8CA /* export_277 */]
00001FF6 4E90 jsr [A0]
label00001FF8:
00001FF8 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00001FFC 1A28 1701 move.b D5, [A0 + 0x1701]
00002000 4AB8 014C tst.l [0x0000014C]
00002004 6768 beq +0x6A /* 0000206E */
00002006 554F subq.w A7, 2
00002008 3F3C 800A move.w -[A7], 0x800A
0000200C 486F 0004 pea.l [A7 + 0x4]
00002010 A971 syscall EventAvail
00002012 101F move.b D0, [A7]+
00002014 6740 beq +0x42 /* 00002056 */
00002016 7800 moveq.l D4, 0x00
00002018 7000 moveq.l D0, 0x00
0000201A 3017 move.w D0, [A7]
0000201C 5380 subq.l D0, 1
0000201E 6712 beq +0x14 /* 00002032 */
00002020 5580 subq.l D0, 2
00002022 671C beq +0x1E /* 00002040 */
00002024 0480 0000 7FFD subi.l D0, 0x7FFD
0000202A 6702 beq +0x4 /* 0000202E */
0000202C 6022 bra +0x24 /* 00002050 */
label0000202E:
0000202E 7801 moveq.l D4, 0x01
00002030 601E bra +0x20 /* 00002050 */
label00002032:
00002032 102D 20B2 move.b D0, [A5 + 0x20B2 /* export_1042 */]
00002036 57C0 seq D0
00002038 4400 neg.b D0
0000203A 49C0 lea.l A4, D0
0000203C 1800 move.b D4, D0
0000203E 6010 bra +0x12 /* 00002050 */
label00002040:
00002040 206D 1C30 movea.l A0, [A5 + 0x1C30]
00002044 1028 039D move.b D0, [A0 + 0x39D]
00002048 57C0 seq D0
0000204A 4400 neg.b D0
0000204C 49C0 lea.l A4, D0
0000204E 1800 move.b D4, D0
label00002050:
00002050 4A04 tst.b D4
00002052 6702 beq +0x4 /* 00002056 */
00002054 7601 moveq.l D3, 0x01
label00002056:
00002056 4A43 tst.w D3
00002058 6614 bne +0x16 /* 0000206E */
0000205A 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
0000205E BA28 1701 cmp.b D5, [A0 + 0x1701]
00002062 670A beq +0xC /* 0000206E */
00002064 2048 movea.l A0, A0
00002066 4A28 1701 tst.b [A0 + 0x1701]
0000206A 6602 bne +0x4 /* 0000206E */
0000206C 7601 moveq.l D3, 0x01
label0000206E:
0000206E 3003 move.w D0, D3
00002070 4FEF 0010 lea.l A7, [A7 + 0x10]
00002074 4CDF 0038 movem.l D3,D4,D5, [A7]+
00002078 4E75 rts
fn0000207A:
0000207A 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
0000207E 4FEF F9D0 lea.l A7, [A7 - 0x630]
00002082 282F 0648 move.l D4, [A7 + 0x648]
00002086 362F 064C move.w D3, [A7 + 0x64C]
0000208A 4A84 tst.l D4
0000208C 6D00 00C6 blt +0xC8 /* 00002154 */
00002090 594F subq.w A7, 4
00002092 A975 syscall TickCount
00002094 201F move.l D0, [A7]+
00002096 D084 add.l D0, D4
00002098 2A00 move.l D5, D0
0000209A 4A2D 20B2 tst.b [A5 + 0x20B2 /* export_1042 */]
0000209E 670A beq +0xC /* 000020AA */
000020A0 4A84 tst.l D4
000020A2 6606 bne +0x8 /* 000020AA */
000020A4 4A2D 1BD2 tst.b [A5 + 0x1BD2 /* export_886 */]
000020A8 6704 beq +0x6 /* 000020AE */
label000020AA:
000020AA 7000 moveq.l D0, 0x00
000020AC 6002 bra +0x4 /* 000020B0 */
label000020AE:
000020AE 7001 moveq.l D0, 0x01
label000020B0:
000020B0 1C00 move.b D6, D0
000020B2 4EAD BA68 jsr [A5 - 0x4598]
000020B6 4A06 tst.b D6
000020B8 6704 beq +0x6 /* 000020BE */
000020BA 4EAD BA50 jsr [A5 - 0x45B0]
label000020BE:
000020BE 246D 1C1A movea.l A2, [A5 + 0x1C1A /* export_895 */]
000020C2 41EA 0C78 lea.l A0, [A2 + 0xC78]
000020C6 43D7 lea.l A1, [A7]
000020C8 303C 018B move.w D0, 0x18B
label000020CC:
000020CC 22D8 move.l [A1]+, [A0]+
000020CE 51C8 FFFC dbf D0, -0x6 /* 000020CC */
000020D2 41EA 0648 lea.l A0, [A2 + 0x648]
000020D6 43EA 0C78 lea.l A1, [A2 + 0xC78]
000020DA 303C 018B move.w D0, 0x18B
label000020DE:
000020DE 22D8 move.l [A1]+, [A0]+
000020E0 51C8 FFFC dbf D0, -0x6 /* 000020DE */
000020E4 0C43 FF87 cmpi.w D3, 0xFF87
000020E8 6706 beq +0x8 /* 000020F0 */
000020EA 0C43 FF86 cmpi.w D3, 0xFF86
000020EE 660E bne +0x10 /* 000020FE */
label000020F0:
000020F0 3003 move.w D0, D3
000020F2 48C0 ext.l D0
000020F4 7288 moveq.l D1, 0xFFFFFF88
000020F6 9280 sub.l D1, D0
000020F8 3F01 move.w -[A7], D1
000020FA 4EAD C710 jsr [A5 - 0x38F0]
label000020FE:
000020FE 4A84 tst.l D4
00002100 6F0A ble +0xC /* 0000210C */
00002102 594F subq.w A7, 4
00002104 A975 syscall TickCount
00002106 201F move.l D0, [A7]+
00002108 BA80 cmp.l D5, D0
0000210A 6328 bls +0x2A /* 00002134 */
label0000210C:
0000210C 3003 move.w D0, D3
0000210E 48C0 ext.l D0
00002110 6702 beq +0x4 /* 00002114 */
00002112 6020 bra +0x22 /* 00002134 */
label00002114:
00002114 4267 clr.w -[A7]
00002116 1F3C 0001 move.b -[A7], 0x1
0000211A 4EBA F934 jsr [PC - 0x6CC /* 00001A50 */]
0000211E 0C43 FF80 cmpi.w D3, 0xFF80
00002122 57C0 seq D0
00002124 4400 neg.b D0
00002126 49C0 lea.l A4, D0
00002128 1F00 move.b -[A7], D0
0000212A 4EBA FE7E jsr [PC - 0x182 /* 00001FAA */]
0000212E 4A40 tst.w D0
00002130 5C4F addq.w A7, 6
00002132 67CA beq -0x34 /* 000020FE */
label00002134:
00002134 41D7 lea.l A0, [A7]
00002136 43EA 0C78 lea.l A1, [A2 + 0xC78]
0000213A 303C 018B move.w D0, 0x18B
label0000213E:
0000213E 22D8 move.l [A1]+, [A0]+
00002140 51C8 FFFC dbf D0, -0x6 /* 0000213E */
00002144 4A84 tst.l D4
00002146 660C bne +0xE /* 00002154 */
00002148 4EAD BA70 jsr [A5 - 0x4590]
0000214C 4A06 tst.b D6
0000214E 6704 beq +0x6 /* 00002154 */
00002150 4EAD BA48 jsr [A5 - 0x45B8]
label00002154:
00002154 4FEF 0630 lea.l A7, [A7 + 0x630]
00002158 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
0000215C 4E75 rts
fn0000215E:
0000215E 4AAD 231E tst.l [A5 + 0x231E]
00002162 670A beq +0xC /* 0000216E */
00002164 2F2F 0004 move.l -[A7], [A7 + 0x4]
00002168 206D 231E movea.l A0, [A5 + 0x231E]
0000216C 4E90 jsr [A0]
label0000216E:
0000216E 4E75 rts
fn00002170:
00002170 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
00002174 246F 0018 movea.l A2, [A7 + 0x18]
00002178 3A2F 001C move.w D5, [A7 + 0x1C]
0000217C 7600 moveq.l D3, 0x00
0000217E 7C00 moveq.l D6, 0x00
00002180 3005 move.w D0, D5
00002182 48C0 ext.l D0
00002184 721E moveq.l D1, 0x1E
00002186 9280 sub.l D1, D0
00002188 3A01 move.w D5, D1
label0000218A:
0000218A 594F subq.w A7, 4
0000218C A975 syscall TickCount
0000218E 201F move.l D0, [A7]+
00002190 2800 move.l D4, D0
00002192 B886 cmp.l D4, D6
00002194 6F18 ble +0x1A /* 000021AE */
00002196 2C04 move.l D6, D4
00002198 2F0A move.l -[A7], A2
0000219A 4EAD D758 jsr [A5 - 0x28A8]
0000219E 1600 move.b D3, D0
000021A0 52AD 2322 addq.l [A5 + 0x2322 /* export_1120 */], 1
000021A4 2F2D 2322 move.l -[A7], [A5 + 0x2322 /* export_1120 */]
000021A8 4EBA FFB4 jsr [PC - 0x4C /* 0000215E */]
000021AC 504F addq.w A7, 8
label000021AE:
000021AE 4A03 tst.b D3
000021B0 662A bne +0x2C /* 000021DC */
000021B2 4A45 tst.w D5
000021B4 6F0C ble +0xE /* 000021C2 */
000021B6 4267 clr.w -[A7]
000021B8 3045 movea.w A0, D5
000021BA 2F08 move.l -[A7], A0
000021BC 4EBA FEBC jsr [PC - 0x144 /* 0000207A */]
000021C0 5C4F addq.w A7, 6
label000021C2:
000021C2 4227 clr.b -[A7]
000021C4 4EBA FDE4 jsr [PC - 0x21C /* 00001FAA */]
000021C8 4A40 tst.w D0
000021CA 544F addq.w A7, 2
000021CC 670E beq +0x10 /* 000021DC */
000021CE 2F0A move.l -[A7], A2
000021D0 4EAD D760 jsr [A5 - 0x28A0]
000021D4 584F addq.w A7, 4
000021D6 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
000021DA 4E75 rts
label000021DC:
000021DC 4A03 tst.b D3
000021DE 67AA beq -0x54 /* 0000218A */
000021E0 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
000021E4 4E75 rts
fn000021E6:
000021E6 302F 0008 move.w D0, [A7 + 0x8]
000021EA B06D 205A cmp.w D0, [A5 + 0x205A /* export_1031 */]
000021EE 660A bne +0xC /* 000021FA */
000021F0 302F 000A move.w D0, [A7 + 0xA]
000021F4 B06D 205C cmp.w D0, [A5 + 0x205C]
000021F8 6714 beq +0x16 /* 0000220E */
label000021FA:
000021FA 206D 204E movea.l A0, [A5 + 0x204E]
000021FE 2050 movea.l A0, [A0]
00002200 0C68 0001 0004 cmpi.w [A0 + 0x4], 0x1
00002206 6706 beq +0x8 /* 0000220E */
00002208 2B6F 0008 205A move.l [A5 + 0x205A /* export_1031 */], [A7 + 0x8]
label0000220E:
0000220E 4E75 rts
fn00002210:
00002210 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00002214 246F 0014 movea.l A2, [A7 + 0x14]
00002218 7600 moveq.l D3, 0x00
0000221A 7A00 moveq.l D5, 0x00
0000221C 2F2F 0018 move.l -[A7], [A7 + 0x18]
00002220 2F0A move.l -[A7], A2
00002222 4EBA FFC2 jsr [PC - 0x3E /* 000021E6 */]
00002226 504F addq.w A7, 8
label00002228:
00002228 594F subq.w A7, 4
0000222A A975 syscall TickCount
0000222C 201F move.l D0, [A7]+
0000222E 2800 move.l D4, D0
00002230 B885 cmp.l D4, D5
00002232 6F18 ble +0x1A /* 0000224C */
00002234 2A04 move.l D5, D4
00002236 2F0A move.l -[A7], A2
00002238 4EAD D750 jsr [A5 - 0x28B0]
0000223C 1600 move.b D3, D0
0000223E 52AD 2322 addq.l [A5 + 0x2322 /* export_1120 */], 1
00002242 2F2D 2322 move.l -[A7], [A5 + 0x2322 /* export_1120 */]
00002246 4EBA FF16 jsr [PC - 0xEA /* 0000215E */]
0000224A 504F addq.w A7, 8
label0000224C:
0000224C 4A03 tst.b D3
0000224E 661A bne +0x1C /* 0000226A */
00002250 4227 clr.b -[A7]
00002252 4EBA FD56 jsr [PC - 0x2AA /* 00001FAA */]
00002256 4A40 tst.w D0
00002258 544F addq.w A7, 2
0000225A 670E beq +0x10 /* 0000226A */
0000225C 2F0A move.l -[A7], A2
0000225E 4EAD D760 jsr [A5 - 0x28A0]
00002262 584F addq.w A7, 4
00002264 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00002268 4E75 rts
label0000226A:
0000226A 4A03 tst.b D3
0000226C 67BA beq -0x44 /* 00002228 */
0000226E 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00002272 4E75 rts
fn00002274:
00002274 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00002278 41E8 1444 lea.l A0, [A0 + 0x1444]
0000227C 7004 moveq.l D0, 0x04
0000227E 0A00 0018 xori.b D0, 0x18
00002282 3200 move.w D1, D0
00002284 E648 lsr D0.w, 3
00002286 0330 0000 btst [A0 + D0.w], D1
0000228A 6604 bne +0x6 /* 00002290 */
0000228C 7000 moveq.l D0, 0x00
0000228E 6002 bra +0x4 /* 00002292 */
label00002290:
00002290 7001 moveq.l D0, 0x01
label00002292:
00002292 4A00 tst.b D0
00002294 671C beq +0x1E /* 000022B2 */
00002296 554F subq.w A7, 2
00002298 3F3C 0001 move.w -[A7], 0x1
0000229C 4EAD C6E8 jsr [A5 - 0x3918]
000022A0 101F move.b D0, [A7]+
000022A2 670E beq +0x10 /* 000022B2 */
000022A4 3F3C 0001 move.w -[A7], 0x1
000022A8 4EAD C720 jsr [A5 - 0x38E0]
000022AC 1B7C 0001 1BF8 move.b [A5 + 0x1BF8], 0x1
label000022B2:
000022B2 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
000022B6 41E8 1444 lea.l A0, [A0 + 0x1444]
000022BA 7003 moveq.l D0, 0x03
000022BC 0A00 0018 xori.b D0, 0x18
000022C0 3200 move.w D1, D0
000022C2 E648 lsr D0.w, 3
000022C4 0330 0000 btst [A0 + D0.w], D1
000022C8 6604 bne +0x6 /* 000022CE */
000022CA 7000 moveq.l D0, 0x00
000022CC 6002 bra +0x4 /* 000022D0 */
label000022CE:
000022CE 7001 moveq.l D0, 0x01
label000022D0:
000022D0 4A00 tst.b D0
000022D2 671C beq +0x1E /* 000022F0 */
000022D4 554F subq.w A7, 2
000022D6 3F3C 0002 move.w -[A7], 0x2
000022DA 4EAD C6E8 jsr [A5 - 0x3918]
000022DE 101F move.b D0, [A7]+
000022E0 670E beq +0x10 /* 000022F0 */
000022E2 3F3C 0002 move.w -[A7], 0x2
000022E6 4EAD C720 jsr [A5 - 0x38E0]
000022EA 1B7C 0001 1BF7 move.b [A5 + 0x1BF7], 0x1
label000022F0:
000022F0 4A2D 1BF8 tst.b [A5 + 0x1BF8]
000022F4 6746 beq +0x48 /* 0000233C */
000022F6 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
000022FA 41E8 1444 lea.l A0, [A0 + 0x1444]
000022FE 7004 moveq.l D0, 0x04
00002300 0A00 0018 xori.b D0, 0x18
00002304 3200 move.w D1, D0
00002306 E648 lsr D0.w, 3
00002308 0330 0000 btst [A0 + D0.w], D1
0000230C 6604 bne +0x6 /* 00002312 */
0000230E 7000 moveq.l D0, 0x00
00002310 6002 bra +0x4 /* 00002314 */
label00002312:
00002312 7001 moveq.l D0, 0x01
label00002314:
00002314 4A00 tst.b D0
00002316 6624 bne +0x26 /* 0000233C */
00002318 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
0000231C 4A28 1703 tst.b [A0 + 0x1703]
00002320 661A bne +0x1C /* 0000233C */
00002322 4A2D 1BF4 tst.b [A5 + 0x1BF4]
00002326 6714 beq +0x16 /* 0000233C */
00002328 422D 1BF8 clr.b [A5 + 0x1BF8]
0000232C 3F3C 0001 move.w -[A7], 0x1
00002330 4227 clr.b -[A7]
00002332 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00002336 4EAD B2E8 jsr [A5 - 0x4D18]
0000233A 504F addq.w A7, 8
label0000233C:
0000233C 4A2D 1BF7 tst.b [A5 + 0x1BF7]
00002340 6746 beq +0x48 /* 00002388 */
00002342 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00002346 41E8 1444 lea.l A0, [A0 + 0x1444]
0000234A 7003 moveq.l D0, 0x03
0000234C 0A00 0018 xori.b D0, 0x18
00002350 3200 move.w D1, D0
00002352 E648 lsr D0.w, 3
00002354 0330 0000 btst [A0 + D0.w], D1
00002358 6604 bne +0x6 /* 0000235E */
0000235A 7000 moveq.l D0, 0x00
0000235C 6002 bra +0x4 /* 00002360 */
label0000235E:
0000235E 7001 moveq.l D0, 0x01
label00002360:
00002360 4A00 tst.b D0
00002362 6624 bne +0x26 /* 00002388 */
00002364 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00002368 4A28 1703 tst.b [A0 + 0x1703]
0000236C 661A bne +0x1C /* 00002388 */
0000236E 4A2D 1BF4 tst.b [A5 + 0x1BF4]
00002372 6714 beq +0x16 /* 00002388 */
00002374 422D 1BF7 clr.b [A5 + 0x1BF7]
00002378 3F3C 0002 move.w -[A7], 0x2
0000237C 4227 clr.b -[A7]
0000237E 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00002382 4EAD B2E8 jsr [A5 - 0x4D18]
00002386 504F addq.w A7, 8
label00002388:
00002388 4E75 rts
fn0000238A:
0000238A 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
0000238E 266F 001C movea.l A3, [A7 + 0x1C]
00002392 7606 moveq.l D3, 0x06
00002394 6000 0082 bra +0x84 /* 00002418 */
label00002398:
00002398 3003 move.w D0, D3
0000239A 48C0 ext.l D0
0000239C 5980 subq.l D0, 4
0000239E 4C3C 0800 0000 movem.w A3, 0x0
000023A4 0018 2C4B ori.b [A0]+, 0x4B /* 'K' */
000023A8 DDC0 add.l A6, D0
000023AA 244E movea.l A2, A6
000023AC 45EA 0C78 lea.l A2, [A2 + 0xC78]
000023B0 284E movea.l A4, A6
000023B2 49EC 0648 lea.l A4, [A4 + 0x648]
000023B6 1012 move.b D0, [A2]
000023B8 B014 cmp.b D0, [A4]
000023BA 6614 bne +0x16 /* 000023D0 */
000023BC 302A 0002 move.w D0, [A2 + 0x2]
000023C0 B06C 0002 cmp.w D0, [A4 + 0x2]
000023C4 660A bne +0xC /* 000023D0 */
000023C6 302A 0004 move.w D0, [A2 + 0x4]
000023CA B06C 0004 cmp.w D0, [A4 + 0x4]
000023CE 6746 beq +0x48 /* 00002416 */
label000023D0:
000023D0 4A12 tst.b [A2]
000023D2 6734 beq +0x36 /* 00002408 */
000023D4 3003 move.w D0, D3
000023D6 48C0 ext.l D0
000023D8 5D80 subq.l D0, 6
000023DA 4C3C 0800 0000 movem.w A3, 0x0
000023E0 000C 204B ori.b A4, 0x4B /* 'K' */
000023E4 D1C0 add.l A0, D0
000023E6 2808 move.l D4, A0
000023E8 2044 movea.l A0, D4
000023EA 3028 1498 move.w D0, [A0 + 0x1498]
000023EE B06A 0002 cmp.w D0, [A2 + 0x2]
000023F2 6614 bne +0x16 /* 00002408 */
000023F4 3028 149A move.w D0, [A0 + 0x149A]
000023F8 B06A 0004 cmp.w D0, [A2 + 0x4]
000023FC 660A bne +0xC /* 00002408 */
000023FE 3F03 move.w -[A7], D3
00002400 2F0B move.l -[A7], A3
00002402 4EAD DC40 jsr [A5 - 0x23C0]
00002406 5C4F addq.w A7, 6
label00002408:
00002408 4A14 tst.b [A4]
0000240A 670A beq +0xC /* 00002416 */
0000240C 3F03 move.w -[A7], D3
0000240E 2F0B move.l -[A7], A3
00002410 4EAD DC38 jsr [A5 - 0x23C8]
00002414 5C4F addq.w A7, 6
label00002416:
00002416 5243 addq.w D3, 1
label00002418:
00002418 0C43 0035 cmpi.w D3, 0x35 /* '5' */
0000241C 6F00 FF7A ble -0x84 /* 00002398 */
00002420 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00002424 4E75 rts
fn00002426:
00002426 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
0000242A 4FEF FF54 lea.l A7, [A7 - 0xAC]
0000242E 1E2F 00D8 move.b D7, [A7 + 0xD8]
00002432 266F 00DA movea.l A3, [A7 + 0xDA]
00002436 2C6F 00DE movea.l A6, [A7 + 0xDE]
0000243A 3C2F 00E6 move.w D6, [A7 + 0xE6]
0000243E 246F 00E8 movea.l A2, [A7 + 0xE8]
00002442 7800 moveq.l D4, 0x00
00002444 99CC sub.l A4, A4
00002446 3EBC FFFF move.w [A7], 0xFFFF
0000244A 7600 moveq.l D3, 0x00
0000244C 302F 00D4 move.w D0, [A7 + 0xD4]
00002450 0280 0000 8000 andi.l D0, 0x8000
00002456 4A80 tst.l D0
00002458 670E beq +0x10 /* 00002468 */
0000245A 302F 00D6 move.w D0, [A7 + 0xD6]
0000245E 0280 0000 8000 andi.l D0, 0x8000
00002464 4A80 tst.l D0
00002466 6616 bne +0x18 /* 0000247E */
label00002468:
00002468 4857 pea.l [A7]
0000246A 2F2F 00D8 move.l -[A7], [A7 + 0xD8]
0000246E 4EAD B2E0 jsr [A5 - 0x4D20]
00002472 4A00 tst.b D0
00002474 57C0 seq D0
00002476 4400 neg.b D0
00002478 49C0 lea.l A4, D0
0000247A 1600 move.b D3, D0
0000247C 504F addq.w A7, 8
label0000247E:
0000247E 4A03 tst.b D3
00002480 6618 bne +0x1A /* 0000249A */
00002482 486F 0002 pea.l [A7 + 0x2]
00002486 2F2F 00D8 move.l -[A7], [A7 + 0xD8]
0000248A 4EBA 1DDE jsr [PC + 0x1DDE /* 0000426A */]
0000248E 4A00 tst.b D0
00002490 57C0 seq D0
00002492 4400 neg.b D0
00002494 49C0 lea.l A4, D0
00002496 1600 move.b D3, D0
00002498 504F addq.w A7, 8
label0000249A:
0000249A 4A03 tst.b D3
0000249C 6746 beq +0x48 /* 000024E4 */
0000249E 2F2D 2322 move.l -[A7], [A5 + 0x2322 /* export_1120 */]
000024A2 4EBA FCBA jsr [PC - 0x346 /* 0000215E */]
000024A6 2F2D 20BE move.l -[A7], [A5 + 0x20BE]
000024AA A873 syscall SetPort
000024AC 47ED 20A8 lea.l A3, [A5 + 0x20A8]
000024B0 548B addq.l A3, 2
000024B2 486D 20B6 pea.l [A5 + 0x20B6]
000024B6 A8AE syscall EmptyRect
000024B8 101F move.b D0, [A7]+
000024BA 544F addq.w A7, 2
000024BC 6608 bne +0xA /* 000024C6 */
000024BE 47ED 20A8 lea.l A3, [A5 + 0x20A8]
000024C2 508B addq.l A3, 8
000024C4 5C8B addq.l A3, 6
label000024C6:
000024C6 3F3C 0002 move.w -[A7], 0x2
000024CA 4227 clr.b -[A7]
000024CC 4EBA F582 jsr [PC - 0xA7E /* 00001A50 */]
000024D0 2F0B move.l -[A7], A3
000024D2 486D 20A8 pea.l [A5 + 0x20A8]
000024D6 4EAD BD20 jsr [A5 - 0x42E0]
000024DA 7601 moveq.l D3, 0x01
000024DC 4FEF 000C lea.l A7, [A7 + 0xC]
000024E0 6000 0208 bra +0x20A /* 000026EA */
label000024E4:
000024E4 4A07 tst.b D7
000024E6 6714 beq +0x16 /* 000024FC */
000024E8 486F 0002 pea.l [A7 + 0x2]
000024EC 4EAD DF18 jsr [A5 - 0x20E8]
000024F0 4A00 tst.b D0
000024F2 584F addq.w A7, 4
000024F4 6606 bne +0x8 /* 000024FC */
000024F6 7600 moveq.l D3, 0x00
000024F8 6000 01E6 bra +0x1E8 /* 000026E0 */
label000024FC:
000024FC 4A13 tst.b [A3]
000024FE 674A beq +0x4C /* 0000254A */
00002500 200E move.l D0, A6
00002502 4A80 tst.l D0
00002504 6742 beq +0x44 /* 00002548 */
00002506 594F subq.w A7, 4
00002508 AA32 syscall GetGDevice
0000250A 205F movea.l A0, [A7]+
0000250C 2648 movea.l A3, A0
0000250E 4267 clr.w -[A7]
00002510 42A7 clr.l -[A7]
00002512 2F0E move.l -[A7], A6
00002514 4EAD D708 jsr [A5 - 0x28F8]
00002518 4A6D 1BEE tst.w [A5 + 0x1BEE]
0000251C 4FEF 000A lea.l A7, [A7 + 0xA]
00002520 6D04 blt +0x6 /* 00002526 */
00002522 4EAD AEA0 jsr [A5 - 0x5160]
label00002526:
00002526 2053 movea.l A0, [A3]
00002528 2068 0016 movea.l A0, [A0 + 0x16]
0000252C 2050 movea.l A0, [A0]
0000252E 2068 002A movea.l A0, [A0 + 0x2A]
00002532 2050 movea.l A0, [A0]
00002534 2253 movea.l A1, [A3]
00002536 2269 0006 movea.l A1, [A1 + 0x6]
0000253A 2251 movea.l A1, [A1]
0000253C 2290 move.l [A1], [A0]
0000253E 2B4E 1BE4 move.l [A5 + 0x1BE4], A6
00002542 4EAD AAD0 jsr [A5 - 0x5530]
00002546 6002 bra +0x4 /* 0000254A */
label00002548:
00002548 4213 clr.b [A3]
label0000254A:
0000254A 47ED 20A8 lea.l A3, [A5 + 0x20A8]
0000254E 548B addq.l A3, 2
00002550 486F 0002 pea.l [A7 + 0x2]
00002554 2F2F 00D8 move.l -[A7], [A7 + 0xD8]
00002558 4EAD DEF0 jsr [A5 - 0x2110]
0000255C 4A00 tst.b D0
0000255E 504F addq.w A7, 8
00002560 6704 beq +0x6 /* 00002566 */
00002562 7601 moveq.l D3, 0x01
00002564 6002 bra +0x4 /* 00002568 */
label00002566:
00002566 7602 moveq.l D3, 0x02
label00002568:
00002568 3F03 move.w -[A7], D3
0000256A 4227 clr.b -[A7]
0000256C 4EBA F4E2 jsr [PC - 0xB1E /* 00001A50 */]
00002570 0C43 0002 cmpi.w D3, 0x2
00002574 584F addq.w A7, 4
00002576 6614 bne +0x16 /* 0000258C */
00002578 554F subq.w A7, 2
0000257A 486D 20B6 pea.l [A5 + 0x20B6]
0000257E A8AE syscall EmptyRect
00002580 101F move.b D0, [A7]+
00002582 6608 bne +0xA /* 0000258C */
00002584 47ED 20A8 lea.l A3, [A5 + 0x20A8]
00002588 508B addq.l A3, 8
0000258A 5C8B addq.l A3, 6
label0000258C:
0000258C 2F2D 2322 move.l -[A7], [A5 + 0x2322 /* export_1120 */]
00002590 4EBA FBCC jsr [PC - 0x434 /* 0000215E */]
00002594 2F2D 20BE move.l -[A7], [A5 + 0x20BE]
00002598 A873 syscall SetPort
0000259A 7600 moveq.l D3, 0x00
0000259C 4A07 tst.b D7
0000259E 584F addq.w A7, 4
000025A0 6708 beq +0xA /* 000025AA */
000025A2 0C46 0005 cmpi.w D6, 0x5
000025A6 6702 beq +0x4 /* 000025AA */
000025A8 3606 move.w D3, D6
label000025AA:
000025AA 2F2F 00E2 move.l -[A7], [A7 + 0xE2]
000025AE 2F0E move.l -[A7], A6
000025B0 3F03 move.w -[A7], D3
000025B2 2F0B move.l -[A7], A3
000025B4 486F 0010 pea.l [A7 + 0x10]
000025B8 4EBA 1DA0 jsr [PC + 0x1DA0 /* 0000435A */]
000025BC 4A00 tst.b D0
000025BE 4FEF 0012 lea.l A7, [A7 + 0x12]
000025C2 6612 bne +0x14 /* 000025D6 */
000025C4 2F0B move.l -[A7], A3
000025C6 486D 20A8 pea.l [A5 + 0x20A8]
000025CA 4EAD BD20 jsr [A5 - 0x42E0]
000025CE 7601 moveq.l D3, 0x01
000025D0 504F addq.w A7, 8
000025D2 6000 010C bra +0x10E /* 000026E0 */
label000025D6:
000025D6 4AAD 2090 tst.l [A5 + 0x2090]
000025DA 661A bne +0x1C /* 000025F6 */
000025DC 206D 1C30 movea.l A0, [A5 + 0x1C30]
000025E0 0C68 00FF 03A4 cmpi.w [A0 + 0x3A4], 0xFF
000025E6 6608 bne +0xA /* 000025F0 */
000025E8 486D 2420 pea.l [A5 + 0x2420]
000025EC A87C syscall BackPat
000025EE 6006 bra +0x8 /* 000025F6 */
label000025F0:
000025F0 486D 2428 pea.l [A5 + 0x2428]
000025F4 A87C syscall BackPat
label000025F6:
000025F6 4EAD D728 jsr [A5 - 0x28D8]
000025FA 2848 movea.l A4, A0
000025FC 200C move.l D0, A4
000025FE 6710 beq +0x12 /* 00002610 */
00002600 486F 0002 pea.l [A7 + 0x2]
00002604 4EAD DF20 jsr [A5 - 0x20E0]
00002608 4A00 tst.b D0
0000260A 584F addq.w A7, 4
0000260C 6602 bne +0x4 /* 00002610 */
0000260E 99CC sub.l A4, A4
label00002610:
00002610 7600 moveq.l D3, 0x00
00002612 2A3C 0000 00FA move.l D5, 0xFA
label00002618:
00002618 4EAD AEE8 jsr [A5 - 0x5118]
0000261C 4A00 tst.b D0
0000261E 661C bne +0x1E /* 0000263C */
00002620 BAAF 0052 cmp.l D5, [A7 + 0x52]
00002624 6C16 bge +0x18 /* 0000263C */
00002626 4227 clr.b -[A7]
00002628 4EBA F980 jsr [PC - 0x680 /* 00001FAA */]
0000262C 4A40 tst.w D0
0000262E 544F addq.w A7, 2
00002630 663E bne +0x40 /* 00002670 */
00002632 2A2F 0052 move.l D5, [A7 + 0x52]
00002636 0685 0000 00FA addi.l D5, 0xFA
label0000263C:
0000263C 486F 0002 pea.l [A7 + 0x2]
00002640 4EBA 1F0A jsr [PC + 0x1F0A /* 0000454C */]
00002644 5300 subq.b D0, 1
00002646 57C0 seq D0
00002648 4400 neg.b D0
0000264A 49C0 lea.l A4, D0
0000264C 1600 move.b D3, D0
0000264E 5244 addq.w D4, 1
00002650 3F04 move.w -[A7], D4
00002652 302A 16F4 move.w D0, [A2 + 0x16F4]
00002656 48C0 ext.l D0
00002658 5380 subq.l D0, 1
0000265A 3F00 move.w -[A7], D0
0000265C 4EAD A428 jsr [A5 - 0x5BD8]
00002660 2F2D 2322 move.l -[A7], [A5 + 0x2322 /* export_1120 */]
00002664 4EBA FAF8 jsr [PC - 0x508 /* 0000215E */]
00002668 4A03 tst.b D3
0000266A 4FEF 000C lea.l A7, [A7 + 0xC]
0000266E 67A8 beq -0x56 /* 00002618 */
label00002670:
00002670 4AAD 2090 tst.l [A5 + 0x2090]
00002674 6606 bne +0x8 /* 0000267C */
00002676 486D 2428 pea.l [A5 + 0x2428]
0000267A A87C syscall BackPat
label0000267C:
0000267C 486F 0002 pea.l [A7 + 0x2]
00002680 4EBA 1FF2 jsr [PC + 0x1FF2 /* 00004674 */]
00002684 200C move.l D0, A4
00002686 584F addq.w A7, 4
00002688 670C beq +0xE /* 00002696 */
0000268A 2F0B move.l -[A7], A3
0000268C 486D 20A8 pea.l [A5 + 0x20A8]
00002690 4EAD BD20 jsr [A5 - 0x42E0]
00002694 504F addq.w A7, 8
label00002696:
00002696 4A07 tst.b D7
00002698 6710 beq +0x12 /* 000026AA */
0000269A 0C46 0005 cmpi.w D6, 0x5
0000269E 670A beq +0xC /* 000026AA */
000026A0 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
000026A4 4EAD D760 jsr [A5 - 0x28A0]
000026A8 584F addq.w A7, 4
label000026AA:
000026AA 4A2D 1BCC tst.b [A5 + 0x1BCC]
000026AE 6608 bne +0xA /* 000026B8 */
000026B0 4EAD AEE8 jsr [A5 - 0x5118]
000026B4 4A00 tst.b D0
000026B6 6726 beq +0x28 /* 000026DE */
label000026B8:
000026B8 2F0A move.l -[A7], A2
000026BA 4EAD ACE8 jsr [A5 - 0x5318]
000026BE 2F0A move.l -[A7], A2
000026C0 4EAD ACF0 jsr [A5 - 0x5310]
000026C4 2F0A move.l -[A7], A2
000026C6 486D 21B2 pea.l [A5 + 0x21B2 /* export_1074 */]
000026CA 2F2A 1470 move.l -[A7], [A2 + 0x1470]
000026CE 2F2A 146C move.l -[A7], [A2 + 0x146C]
000026D2 3F3C 0029 move.w -[A7], 0x29 /* ')' */
000026D6 4EBA E698 jsr [PC - 0x1968 /* 00000D70 */]
000026DA 4FEF 001A lea.l A7, [A7 + 0x1A]
label000026DE:
000026DE 7601 moveq.l D3, 0x01
label000026E0:
000026E0 486F 0002 pea.l [A7 + 0x2]
000026E4 4EBA 1C12 jsr [PC + 0x1C12 /* 000042F8 */]
000026E8 584F addq.w A7, 4
label000026EA:
000026EA 0C57 FFFF cmpi.w [A7], 0xFFFF
000026EE 670C beq +0xE /* 000026FC */
000026F0 3F17 move.w -[A7], [A7]
000026F2 2F2F 00D6 move.l -[A7], [A7 + 0xD6]
000026F6 4EAD B2C8 jsr [A5 - 0x4D38]
000026FA 5C4F addq.w A7, 6
label000026FC:
000026FC 1003 move.b D0, D3
000026FE 4FEF 00AC lea.l A7, [A7 + 0xAC]
00002702 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00002706 4E75 rts
fn00002708:
00002708 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
0000270C 4FEF FFE8 lea.l A7, [A7 - 0x18]
00002710 7800 moveq.l D4, 0x00
00002712 486D 20DE pea.l [A5 + 0x20DE]
00002716 4EBA DB58 jsr [PC - 0x24A8 /* 00000270 */]
0000271A 4A00 tst.b D0
0000271C 584F addq.w A7, 4
0000271E 6600 042A bne +0x42C /* 00002B4A */
00002722 594F subq.w A7, 4
00002724 A975 syscall TickCount
00002726 201F move.l D0, [A7]+
00002728 2F40 0008 move.l [A7 + 0x8], D0
0000272C 4EAD AEF8 jsr [A5 - 0x5108]
00002730 2B40 2322 move.l [A5 + 0x2322 /* export_1120 */], D0
00002734 2B40 2326 move.l [A5 + 0x2326], D0
00002738 286D 1C1A movea.l A4, [A5 + 0x1C1A /* export_895 */]
0000273C 264C movea.l A3, A4
0000273E 47EB 0648 lea.l A3, [A3 + 0x648]
00002742 2F0C move.l -[A7], A4
00002744 4EBA FC44 jsr [PC - 0x3BC /* 0000238A */]
00002748 4A2D 1BCC tst.b [A5 + 0x1BCC]
0000274C 584F addq.w A7, 4
0000274E 6616 bne +0x18 /* 00002766 */
00002750 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00002754 4A28 1701 tst.b [A0 + 0x1701]
00002758 660C bne +0xE /* 00002766 */
0000275A 4EAD AEE8 jsr [A5 - 0x5118]
0000275E 4A00 tst.b D0
00002760 6604 bne +0x6 /* 00002766 */
00002762 7000 moveq.l D0, 0x00
00002764 6002 bra +0x4 /* 00002768 */
label00002766:
00002766 7001 moveq.l D0, 0x01
label00002768:
00002768 1A00 move.b D5, D0
0000276A 4A2B 0015 tst.b [A3 + 0x15]
0000276E 6C22 bge +0x24 /* 00002792 */
00002770 4A05 tst.b D5
00002772 671E beq +0x20 /* 00002792 */
00002774 41EC 1444 lea.l A0, [A4 + 0x1444]
00002778 7001 moveq.l D0, 0x01
0000277A 0A00 0018 xori.b D0, 0x18
0000277E 3200 move.w D1, D0
00002780 E648 lsr D0.w, 3
00002782 0330 0000 btst [A0 + D0.w], D1
00002786 6604 bne +0x6 /* 0000278C */
00002788 7000 moveq.l D0, 0x00
0000278A 6002 bra +0x4 /* 0000278E */
label0000278C:
0000278C 7001 moveq.l D0, 0x01
label0000278E:
0000278E 4A00 tst.b D0
00002790 6704 beq +0x6 /* 00002796 */
label00002792:
00002792 7000 moveq.l D0, 0x00
00002794 6002 bra +0x4 /* 00002798 */
label00002796:
00002796 7001 moveq.l D0, 0x01
label00002798:
00002798 1E00 move.b D7, D0
0000279A 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
0000279E 41E8 12D4 lea.l A0, [A0 + 0x12D4]
000027A2 7002 moveq.l D0, 0x02
000027A4 0A00 0018 xori.b D0, 0x18
000027A8 3200 move.w D1, D0
000027AA E648 lsr D0.w, 3
000027AC 0330 0000 btst [A0 + D0.w], D1
000027B0 6604 bne +0x6 /* 000027B6 */
000027B2 7000 moveq.l D0, 0x00
000027B4 6002 bra +0x4 /* 000027B8 */
label000027B6:
000027B6 7001 moveq.l D0, 0x01
label000027B8:
000027B8 4A00 tst.b D0
000027BA 670C beq +0xE /* 000027C8 */
000027BC 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
000027C0 2F68 1490 000C move.l [A7 + 0xC], [A0 + 0x1490]
000027C6 6006 bra +0x8 /* 000027CE */
label000027C8:
000027C8 2F6B 000C 000C move.l [A7 + 0xC], [A3 + 0xC]
label000027CE:
000027CE 4A05 tst.b D5
000027D0 672E beq +0x30 /* 00002800 */
000027D2 41EC 1444 lea.l A0, [A4 + 0x1444]
000027D6 7002 moveq.l D0, 0x02
000027D8 0A00 0018 xori.b D0, 0x18
000027DC 3200 move.w D1, D0
000027DE E648 lsr D0.w, 3
000027E0 0330 0000 btst [A0 + D0.w], D1
000027E4 6604 bne +0x6 /* 000027EA */
000027E6 7000 moveq.l D0, 0x00
000027E8 6002 bra +0x4 /* 000027EC */
label000027EA:
000027EA 7001 moveq.l D0, 0x01
label000027EC:
000027EC 4A00 tst.b D0
000027EE 6610 bne +0x12 /* 00002800 */
000027F0 2F2F 000C move.l -[A7], [A7 + 0xC]
000027F4 4EAD DEF8 jsr [A5 - 0x2108]
000027F8 4A00 tst.b D0
000027FA 584F addq.w A7, 4
000027FC 6702 beq +0x4 /* 00002800 */
000027FE 7801 moveq.l D4, 0x01
label00002800:
00002800 4EBA FA72 jsr [PC - 0x58E /* 00002274 */]
00002804 7600 moveq.l D3, 0x00
00002806 422F 0007 clr.b [A7 + 0x7]
0000280A 4A2D 20A8 tst.b [A5 + 0x20A8]
0000280E 6700 00DA beq +0xDC /* 000028EA */
00002812 594F subq.w A7, 4
00002814 AA32 syscall GetGDevice
00002816 205F movea.l A0, [A7]+
00002818 2F48 0002 move.l [A7 + 0x2], A0
0000281C 2F2D 1FFC move.l -[A7], [A5 + 0x1FFC]
00002820 AA31 syscall SetGDevice
00002822 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00002826 4868 12BC pea.l [A0 + 0x12BC]
0000282A 486F 0018 pea.l [A7 + 0x18]
0000282E 4EAD B620 jsr [A5 - 0x49E0]
00002832 95CA sub.l A2, A2
00002834 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00002838 41E8 1444 lea.l A0, [A0 + 0x1444]
0000283C 7005 moveq.l D0, 0x05
0000283E 0A00 0018 xori.b D0, 0x18
00002842 3200 move.w D1, D0
00002844 E648 lsr D0.w, 3
00002846 0330 0000 btst [A0 + D0.w], D1
0000284A 6604 bne +0x6 /* 00002850 */
0000284C 7000 moveq.l D0, 0x00
0000284E 6002 bra +0x4 /* 00002852 */
label00002850:
00002850 7001 moveq.l D0, 0x01
label00002852:
00002852 4A00 tst.b D0
00002854 504F addq.w A7, 8
00002856 664E bne +0x50 /* 000028A6 */
00002858 4A05 tst.b D5
0000285A 6734 beq +0x36 /* 00002890 */
0000285C 4267 clr.w -[A7]
0000285E 2F2F 0016 move.l -[A7], [A7 + 0x16]
00002862 4EAD AA60 jsr [A5 - 0x55A0]
00002866 2448 movea.l A2, A0
00002868 4EAD A9F0 jsr [A5 - 0x5610]
0000286C 5340 subq.w D0, 1
0000286E 5C4F addq.w A7, 6
00002870 6602 bne +0x4 /* 00002874 */
00002872 95CA sub.l A2, A2
label00002874:
00002874 1F04 move.b -[A7], D4
00002876 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
0000287A 4868 12BC pea.l [A0 + 0x12BC]
0000287E 2F0A move.l -[A7], A2
00002880 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
00002884 4EAD D738 jsr [A5 - 0x28C8]
00002888 3600 move.w D3, D0
0000288A 4FEF 000E lea.l A7, [A7 + 0xE]
0000288E 6016 bra +0x18 /* 000028A6 */
label00002890:
00002890 302D 205A move.w D0, [A5 + 0x205A /* export_1031 */]
00002894 B06F 0014 cmp.w D0, [A7 + 0x14]
00002898 660A bne +0xC /* 000028A4 */
0000289A 302D 205C move.w D0, [A5 + 0x205C]
0000289E B06F 0016 cmp.w D0, [A7 + 0x16]
000028A2 6702 beq +0x4 /* 000028A6 */
label000028A4:
000028A4 7601 moveq.l D3, 0x01
label000028A6:
000028A6 0C43 0005 cmpi.w D3, 0x5
000028AA 6706 beq +0x8 /* 000028B2 */
000028AC 0C43 000B cmpi.w D3, 0xB
000028B0 6606 bne +0x8 /* 000028B8 */
label000028B2:
000028B2 1F7C 0001 0007 move.b [A7 + 0x7], 0x1
label000028B8:
000028B8 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
000028BC 1028 12C1 move.b D0, [A0 + 0x12C1]
000028C0 49C0 lea.l A4, D0
000028C2 2F40 0010 move.l [A7 + 0x10], D0
000028C6 0280 FFFF FF7F andi.l D0, 0xFFFFFF7F
000028CC 2F40 0010 move.l [A7 + 0x10], D0
000028D0 70FB moveq.l D0, 0xFFFFFFFB
000028D2 C0AF 0010 and.l D0, [A7 + 0x10]
000028D6 2F40 0010 move.l [A7 + 0x10], D0
000028DA 70BF moveq.l D0, 0xFFFFFFBF
000028DC C0AF 0010 and.l D0, [A7 + 0x10]
000028E0 2F40 0010 move.l [A7 + 0x10], D0
000028E4 116F 0013 12C1 move.b [A0 + 0x12C1], [A7 + 0x13]
label000028EA:
000028EA 4A43 tst.w D3
000028EC 56C0 sne D0
000028EE 4400 neg.b D0
000028F0 49C0 lea.l A4, D0
000028F2 1C00 move.b D6, D0
000028F4 4A04 tst.b D4
000028F6 6722 beq +0x24 /* 0000291A */
000028F8 486F 0008 pea.l [A7 + 0x8]
000028FC 2F0C move.l -[A7], A4
000028FE 3F03 move.w -[A7], D3
00002900 2F2F 001E move.l -[A7], [A7 + 0x1E]
00002904 2F0A move.l -[A7], A2
00002906 486D 2005 pea.l [A5 + 0x2005]
0000290A 1F06 move.b -[A7], D6
0000290C 2F2F 0024 move.l -[A7], [A7 + 0x24]
00002910 4EBA FB14 jsr [PC - 0x4EC /* 00002426 */]
00002914 1800 move.b D4, D0
00002916 4FEF 001C lea.l A7, [A7 + 0x1C]
label0000291A:
0000291A 4A06 tst.b D6
0000291C 6700 00C4 beq +0xC6 /* 000029E2 */
00002920 4A04 tst.b D4
00002922 6708 beq +0xA /* 0000292C */
00002924 4A2F 0007 tst.b [A7 + 0x7]
00002928 6700 00B8 beq +0xBA /* 000029E2 */
label0000292C:
0000292C 3EAD 2062 move.w [A7], [A5 + 0x2062 /* export_1032 */]
00002930 4A05 tst.b D5
00002932 6616 bne +0x18 /* 0000294A */
00002934 0C43 0001 cmpi.w D3, 0x1
00002938 6600 00A8 bne +0xAA /* 000029E2 */
0000293C 2F2F 0014 move.l -[A7], [A7 + 0x14]
00002940 4EAD AF10 jsr [A5 - 0x50F0]
00002944 584F addq.w A7, 4
00002946 6000 009A bra +0x9C /* 000029E2 */
label0000294A:
0000294A 0C43 0002 cmpi.w D3, 0x2
0000294E 6604 bne +0x6 /* 00002954 */
00002950 4EBA E97A jsr [PC - 0x1686 /* 000012CC */]
label00002954:
00002954 3003 move.w D0, D3
00002956 48C0 ext.l D0
00002958 0C80 0000 000C cmpi.l D0, 0xC
0000295E 6200 0082 bhi +0x84 /* 000029E2 */
00002962 303B 0206 move.w D0, [PC + D0.w * 2 + 0x6]
00002966 4EFB 0002 jmp [PC + D0.w + 0x2]
0000296A 0078 001A 001A ori.w [0x0000001A], 0x1A
00002970 0078 0054 0078 ori.w [0x00000078 /* __m68k_vec_switch_scc__ */], 0x54 /* 'T' */
00002976 0078 0078 0078 ori.w [0x00000078 /* __m68k_vec_switch_scc__ */], 0x78 /* 'x' */
0000297C 0054 0078 ori.w [A4], 0x78 /* 'x' */
00002980 001A 001A ori.b [A2]+, 0x1A
00002984 2F2F 0014 move.l -[A7], [A7 + 0x14]
00002988 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
0000298C 4EBA F882 jsr [PC - 0x77E /* 00002210 */]
00002990 0C43 000B cmpi.w D3, 0xB
00002994 504F addq.w A7, 8
00002996 6610 bne +0x12 /* 000029A8 */
00002998 2F0A move.l -[A7], A2
0000299A 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
0000299E 4EAD D730 jsr [A5 - 0x28D0]
000029A2 7605 moveq.l D3, 0x05
000029A4 504F addq.w A7, 8
000029A6 603A bra +0x3C /* 000029E2 */
label000029A8:
000029A8 0C43 000C cmpi.w D3, 0xC
000029AC 6634 bne +0x36 /* 000029E2 */
000029AE 2F0A move.l -[A7], A2
000029B0 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
000029B4 4EAD D730 jsr [A5 - 0x28D0]
000029B8 7607 moveq.l D3, 0x07
000029BA 504F addq.w A7, 8
000029BC 6024 bra +0x26 /* 000029E2 */
000029BE 2F2F 0014 move.l -[A7], [A7 + 0x14]
000029C2 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
000029C6 4EBA F81E jsr [PC - 0x7E2 /* 000021E6 */]
000029CA 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
000029CE 4EAD D750 jsr [A5 - 0x28B0]
000029D2 52AD 2322 addq.l [A5 + 0x2322 /* export_1120 */], 1
000029D6 2F2D 2322 move.l -[A7], [A5 + 0x2322 /* export_1120 */]
000029DA 4EBA F782 jsr [PC - 0x87E /* 0000215E */]
000029DE 4FEF 0010 lea.l A7, [A7 + 0x10]
label000029E2:
000029E2 4A04 tst.b D4
000029E4 667A bne +0x7C /* 00002A60 */
000029E6 4A2D 2005 tst.b [A5 + 0x2005]
000029EA 6754 beq +0x56 /* 00002A40 */
000029EC 4A05 tst.b D5
000029EE 6750 beq +0x52 /* 00002A40 */
000029F0 200A move.l D0, A2
000029F2 4A80 tst.l D0
000029F4 674A beq +0x4C /* 00002A40 */
000029F6 594F subq.w A7, 4
000029F8 AA32 syscall GetGDevice
000029FA 205F movea.l A0, [A7]+
000029FC 2C48 movea.l A6, A0
000029FE 4A6D 1BEE tst.w [A5 + 0x1BEE]
00002A02 6D04 blt +0x6 /* 00002A08 */
00002A04 4EAD AEA0 jsr [A5 - 0x5160]
label00002A08:
00002A08 4267 clr.w -[A7]
00002A0A 42A7 clr.l -[A7]
00002A0C 2F0A move.l -[A7], A2
00002A0E 4EAD D708 jsr [A5 - 0x28F8]
00002A12 4A6D 1BEE tst.w [A5 + 0x1BEE]
00002A16 4FEF 000A lea.l A7, [A7 + 0xA]
00002A1A 6D04 blt +0x6 /* 00002A20 */
00002A1C 4EAD AEA0 jsr [A5 - 0x5160]
label00002A20:
00002A20 2056 movea.l A0, [A6]
00002A22 2068 0016 movea.l A0, [A0 + 0x16]
00002A26 2050 movea.l A0, [A0]
00002A28 2068 002A movea.l A0, [A0 + 0x2A]
00002A2C 2050 movea.l A0, [A0]
00002A2E 2256 movea.l A1, [A6]
00002A30 2269 0006 movea.l A1, [A1 + 0x6]
00002A34 2251 movea.l A1, [A1]
00002A36 2290 move.l [A1], [A0]
00002A38 2B4A 1BE4 move.l [A5 + 0x1BE4], A2
00002A3C 4EAD AAD0 jsr [A5 - 0x5530]
label00002A40:
00002A40 4267 clr.w -[A7]
00002A42 1F3C 0001 move.b -[A7], 0x1
00002A46 4EBA F008 jsr [PC - 0xFF8 /* 00001A50 */]
00002A4A 4267 clr.w -[A7]
00002A4C 3F2C 16F4 move.w -[A7], [A4 + 0x16F4]
00002A50 4EAD A428 jsr [A5 - 0x5BD8]
00002A54 2F2D 2322 move.l -[A7], [A5 + 0x2322 /* export_1120 */]
00002A58 4EBA F704 jsr [PC - 0x8FC /* 0000215E */]
00002A5C 4FEF 000C lea.l A7, [A7 + 0xC]
label00002A60:
00002A60 422D 2005 clr.b [A5 + 0x2005]
00002A64 42AD 1BE4 clr.l [A5 + 0x1BE4]
00002A68 4A05 tst.b D5
00002A6A 673C beq +0x3E /* 00002AA8 */
00002A6C 3003 move.w D0, D3
00002A6E 48C0 ext.l D0
00002A70 5B80 subq.l D0, 5
00002A72 6706 beq +0x8 /* 00002A7A */
00002A74 5580 subq.l D0, 2
00002A76 671A beq +0x1C /* 00002A92 */
00002A78 602E bra +0x30 /* 00002AA8 */
label00002A7A:
00002A7A 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00002A7E 1028 12C0 move.b D0, [A0 + 0x12C0]
00002A82 4880 ext.w D0
00002A84 3F00 move.w -[A7], D0
00002A86 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
00002A8A 4EBA F6E4 jsr [PC - 0x91C /* 00002170 */]
00002A8E 5C4F addq.w A7, 6
00002A90 6016 bra +0x18 /* 00002AA8 */
label00002A92:
00002A92 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
00002A96 4EAD D758 jsr [A5 - 0x28A8]
00002A9A 52AD 2322 addq.l [A5 + 0x2322 /* export_1120 */], 1
00002A9E 2F2D 2322 move.l -[A7], [A5 + 0x2322 /* export_1120 */]
00002AA2 4EBA F6BA jsr [PC - 0x946 /* 0000215E */]
00002AA6 504F addq.w A7, 8
label00002AA8:
00002AA8 4A07 tst.b D7
00002AAA 674E beq +0x50 /* 00002AFA */
00002AAC 4EAD AEE8 jsr [A5 - 0x5118]
00002AB0 4A00 tst.b D0
00002AB2 6720 beq +0x22 /* 00002AD4 */
00002AB4 0C2B FF88 0015 cmpi.b [A3 + 0x15], 0x88
00002ABA 6D18 blt +0x1A /* 00002AD4 */
00002ABC 0C2B FFB8 0015 cmpi.b [A3 + 0x15], 0xB8
00002AC2 6E10 bgt +0x12 /* 00002AD4 */
00002AC4 102B 0015 move.b D0, [A3 + 0x15]
00002AC8 4880 ext.w D0
00002ACA 3F00 move.w -[A7], D0
00002ACC 4EAD AD48 jsr [A5 - 0x52B8]
00002AD0 544F addq.w A7, 2
00002AD2 6026 bra +0x28 /* 00002AFA */
label00002AD4:
00002AD4 0C43 0002 cmpi.w D3, 0x2
00002AD8 6608 bne +0xA /* 00002AE2 */
00002ADA 0C2B FFB8 0015 cmpi.b [A3 + 0x15], 0xB8
00002AE0 6E18 bgt +0x1A /* 00002AFA */
label00002AE2:
00002AE2 2F2F 0008 move.l -[A7], [A7 + 0x8]
00002AE6 102B 0015 move.b D0, [A3 + 0x15]
00002AEA 4880 ext.w D0
00002AEC 3F00 move.w -[A7], D0
00002AEE 2F2D 1C1A move.l -[A7], [A5 + 0x1C1A /* export_895 */]
00002AF2 4EAD AE28 jsr [A5 - 0x51D8]
00002AF6 4FEF 000A lea.l A7, [A7 + 0xA]
label00002AFA:
00002AFA 0C43 0002 cmpi.w D3, 0x2
00002AFE 663A bne +0x3C /* 00002B3A */
00002B00 4A07 tst.b D7
00002B02 661A bne +0x1C /* 00002B1E */
00002B04 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00002B08 1628 12C9 move.b D3, [A0 + 0x12C9]
00002B0C 49C3 lea.l A4, D3
00002B0E 4A83 tst.l D3
00002B10 6E02 bgt +0x4 /* 00002B14 */
00002B12 761E moveq.l D3, 0x1E
label00002B14:
00002B14 4267 clr.w -[A7]
00002B16 2F03 move.l -[A7], D3
00002B18 4EBA F560 jsr [PC - 0xAA0 /* 0000207A */]
00002B1C 5C4F addq.w A7, 6
label00002B1E:
00002B1E 3F17 move.w -[A7], [A7]
00002B20 2F0A move.l -[A7], A2
00002B22 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
00002B26 4EAD D748 jsr [A5 - 0x28B8]
00002B2A 2F2F 001E move.l -[A7], [A7 + 0x1E]
00002B2E 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
00002B32 4EBA F6DC jsr [PC - 0x924 /* 00002210 */]
00002B36 4FEF 0012 lea.l A7, [A7 + 0x12]
label00002B3A:
00002B3A 4A2D 20A8 tst.b [A5 + 0x20A8]
00002B3E 670A beq +0xC /* 00002B4A */
00002B40 2F2F 0002 move.l -[A7], [A7 + 0x2]
00002B44 AA31 syscall SetGDevice
00002B46 422D 2065 clr.b [A5 + 0x2065]
label00002B4A:
00002B4A 4FEF 0018 lea.l A7, [A7 + 0x18]
00002B4E 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00002B52 4E75 rts
00002B54 594F subq.w A7, 4
00002B56 486D 20B6 pea.l [A5 + 0x20B6]
00002B5A 4EAD BB88 jsr [A5 - 0x4478]
00002B5E 486F 0004 pea.l [A7 + 0x4]
00002B62 A874 syscall GetPort
00002B64 2F2D 20BE move.l -[A7], [A5 + 0x20BE]
00002B68 A873 syscall SetPort
00002B6A 206D 20BE movea.l A0, [A5 + 0x20BE]
00002B6E 2068 001C movea.l A0, [A0 + 0x1C]
00002B72 2050 movea.l A0, [A0]
00002B74 2B68 0002 2316 move.l [A5 + 0x2316], [A0 + 0x2]
00002B7A 2B68 0006 231A move.l [A5 + 0x231A /* export_1119 */], [A0 + 0x6]
00002B80 4EBA FB86 jsr [PC - 0x47A /* 00002708 */]
00002B84 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00002B88 2248 movea.l A1, A0
00002B8A 1368 16FE 1701 move.b [A1 + 0x1701], [A0 + 0x16FE]
00002B90 4A2D 08C4 tst.b [A5 + 0x8C4]
00002B94 584F addq.w A7, 4
00002B96 670E beq +0x10 /* 00002BA6 */
00002B98 422D 08C4 clr.b [A5 + 0x8C4]
00002B9C 3F3C 0004 move.w -[A7], 0x4
00002BA0 4EAD B328 jsr [A5 - 0x4CD8]
00002BA4 544F addq.w A7, 2
label00002BA6:
00002BA6 486D 2316 pea.l [A5 + 0x2316]
00002BAA A87B syscall ClipRect
00002BAC 2F17 move.l -[A7], [A7]
00002BAE A873 syscall SetPort
00002BB0 4A2D 1BB8 tst.b [A5 + 0x1BB8]
00002BB4 6708 beq +0xA /* 00002BBE */
00002BB6 422D 1BB8 clr.b [A5 + 0x1BB8]
00002BBA 4EAD BDB8 jsr [A5 - 0x4248]
label00002BBE:
00002BBE 584F addq.w A7, 4
00002BC0 4E75 rts
00002BC2 2B6F 0004 231E move.l [A5 + 0x231E], [A7 + 0x4]
00002BC8 4E75 rts
00002BCA 4E75 rts
00002BCC 4FEF FFEC lea.l A7, [A7 - 0x14]
00002BD0 4AAD 20BE tst.l [A5 + 0x20BE]
00002BD4 6700 00B6 beq +0xB8 /* 00002C8C */
00002BD8 486D 20DE pea.l [A5 + 0x20DE]
00002BDC 4EBA D692 jsr [PC - 0x296E /* 00000270 */]
00002BE0 4A00 tst.b D0
00002BE2 584F addq.w A7, 4
00002BE4 6628 bne +0x2A /* 00002C0E */
00002BE6 4A2D 20A8 tst.b [A5 + 0x20A8]
00002BEA 6708 beq +0xA /* 00002BF4 */
00002BEC 4EAD AA10 jsr [A5 - 0x55F0]
00002BF0 4A00 tst.b D0
00002BF2 661A bne +0x1C /* 00002C0E */
label00002BF4:
00002BF4 206D 20BE movea.l A0, [A5 + 0x20BE]
00002BF8 2F28 0002 move.l -[A7], [A0 + 0x2]
00002BFC 486D 20DE pea.l [A5 + 0x20DE]
00002C00 4EBA D7E2 jsr [PC - 0x281E /* 000003E4 */]
00002C04 426D 1C10 clr.w [A5 + 0x1C10]
00002C08 504F addq.w A7, 8
00002C0A 6000 0080 bra +0x82 /* 00002C8C */
label00002C0E:
00002C0E 4A2D 20DF tst.b [A5 + 0x20DF]
00002C12 6678 bne +0x7A /* 00002C8C */
00002C14 486F 0010 pea.l [A7 + 0x10]
00002C18 A874 syscall GetPort
00002C1A 486F 0008 pea.l [A7 + 0x8]
00002C1E 4EAD BB00 jsr [A5 - 0x4500]
00002C22 486D 216E pea.l [A5 + 0x216E]
00002C26 A8AE syscall EmptyRect
00002C28 101F move.b D0, [A7]+
00002C2A 544F addq.w A7, 2
00002C2C 6620 bne +0x22 /* 00002C4E */
00002C2E 2EAD 216E move.l [A7], [A5 + 0x216E]
00002C32 2F6D 2172 0004 move.l [A7 + 0x4], [A5 + 0x2172 /* export_1066 */]
00002C38 3F3C 0007 move.w -[A7], 0x7
00002C3C 486F 0002 pea.l [A7 + 0x2]
00002C40 486D 20A8 pea.l [A5 + 0x20A8]
00002C44 4EAD BD18 jsr [A5 - 0x42E8]
00002C48 4FEF 000A lea.l A7, [A7 + 0xA]
00002C4C 6014 bra +0x16 /* 00002C62 */
label00002C4E:
00002C4E 3F3C 0003 move.w -[A7], 0x3
00002C52 486F 000A pea.l [A7 + 0xA]
00002C56 486D 20A8 pea.l [A5 + 0x20A8]
00002C5A 4EAD BD18 jsr [A5 - 0x42E8]
00002C5E 4FEF 000A lea.l A7, [A7 + 0xA]
label00002C62:
00002C62 4A2D 20A8 tst.b [A5 + 0x20A8]
00002C66 671E beq +0x20 /* 00002C86 */
00002C68 4A2D 1BDA tst.b [A5 + 0x1BDA /* export_887 */]
00002C6C 6618 bne +0x1A /* 00002C86 */
00002C6E 2F2D 20BE move.l -[A7], [A5 + 0x20BE]
00002C72 A873 syscall SetPort
00002C74 4A6D 1C10 tst.w [A5 + 0x1C10]
00002C78 56C0 sne D0
00002C7A 4400 neg.b D0
00002C7C 49C0 lea.l A4, D0
00002C7E 1F00 move.b -[A7], D0
00002C80 4EAD AA08 jsr [A5 - 0x55F8]
00002C84 544F addq.w A7, 2
label00002C86:
00002C86 2F2F 0010 move.l -[A7], [A7 + 0x10]
00002C8A A873 syscall SetPort
label00002C8C:
00002C8C 4FEF 0014 lea.l A7, [A7 + 0x14]
00002C90 4E75 rts
fn00002C92:
00002C92 48E7 1030 movem.l -[A7], D3,A2,A3
00002C96 514F subq.w A7, 8
00002C98 246F 0018 movea.l A2, [A7 + 0x18]
00002C9C 206D 1FFC movea.l A0, [A5 + 0x1FFC]
00002CA0 2050 movea.l A0, [A0]
00002CA2 2068 0016 movea.l A0, [A0 + 0x16]
00002CA6 2050 movea.l A0, [A0]
00002CA8 0C68 0008 0020 cmpi.w [A0 + 0x20], 0x8
00002CAE 6D36 blt +0x38 /* 00002CE6 */
00002CB0 206D 1C30 movea.l A0, [A5 + 0x1C30]
00002CB4 3F68 03A4 0006 move.w [A7 + 0x6], [A0 + 0x3A4]
00002CBA 4857 pea.l [A7]
00002CBC 486F 000A pea.l [A7 + 0xA]
00002CC0 4EAD AA40 jsr [A5 - 0x55C0]
00002CC4 486F 0008 pea.l [A7 + 0x8]
00002CC8 1F2F 0013 move.b -[A7], [A7 + 0x13]
00002CCC 2F0A move.l -[A7], A2
00002CCE 486D 20DE pea.l [A5 + 0x20DE]
00002CD2 4EBA D7A0 jsr [PC - 0x2860 /* 00000474 */]
00002CD6 584F addq.w A7, 4
00002CD8 2F08 move.l -[A7], A0
00002CDA 4EAD A4C0 jsr [A5 - 0x5B40]
00002CDE 4FEF 0016 lea.l A7, [A7 + 0x16]
00002CE2 6000 0082 bra +0x84 /* 00002D66 */
label00002CE6:
00002CE6 4AAD 2090 tst.l [A5 + 0x2090]
00002CEA 6664 bne +0x66 /* 00002D50 */
00002CEC 206D 1C30 movea.l A0, [A5 + 0x1C30]
00002CF0 0C68 00FF 03A4 cmpi.w [A0 + 0x3A4], 0xFF
00002CF6 660A bne +0xC /* 00002D02 */
00002CF8 47ED 2366 lea.l A3, [A5 + 0x2366]
00002CFC 47EB 00BA lea.l A3, [A3 + 0xBA]
00002D00 6008 bra +0xA /* 00002D0A */
label00002D02:
00002D02 47ED 2366 lea.l A3, [A5 + 0x2366]
00002D06 47EB 00C2 lea.l A3, [A3 + 0xC2]
label00002D0A:
00002D0A 206D 1C30 movea.l A0, [A5 + 0x1C30]
00002D0E 4A68 03A4 tst.w [A0 + 0x3A4]
00002D12 670E beq +0x10 /* 00002D22 */
00002D14 206D 1C30 movea.l A0, [A5 + 0x1C30]
00002D18 3028 03A4 move.w D0, [A0 + 0x3A4]
00002D1C B06D 14A6 cmp.w D0, [A5 + 0x14A6]
00002D20 6D04 blt +0x6 /* 00002D26 */
label00002D22:
00002D22 7000 moveq.l D0, 0x00
00002D24 6002 bra +0x4 /* 00002D28 */
label00002D26:
00002D26 7001 moveq.l D0, 0x01
label00002D28:
00002D28 1600 move.b D3, D0
00002D2A 4A03 tst.b D3
00002D2C 670E beq +0x10 /* 00002D3C */
00002D2E 206D 1C30 movea.l A0, [A5 + 0x1C30]
00002D32 3F28 03A4 move.w -[A7], [A0 + 0x3A4]
00002D36 4EAD AA50 jsr [A5 - 0x55B0]
00002D3A 544F addq.w A7, 2
label00002D3C:
00002D3C 2F0A move.l -[A7], A2
00002D3E 2F0B move.l -[A7], A3
00002D40 A8A5 syscall FillRect
00002D42 4A03 tst.b D3
00002D44 6720 beq +0x22 /* 00002D66 */
00002D46 4267 clr.w -[A7]
00002D48 4EAD AA50 jsr [A5 - 0x55B0]
00002D4C 544F addq.w A7, 2
00002D4E 6016 bra +0x18 /* 00002D66 */
label00002D50:
00002D50 4AAD 208C tst.l [A5 + 0x208C]
00002D54 6708 beq +0xA /* 00002D5E */
00002D56 2F0A move.l -[A7], A2
00002D58 4EAD AFB0 jsr [A5 - 0x5050]
00002D5C 6008 bra +0xA /* 00002D66 */
label00002D5E:
00002D5E 2F0A move.l -[A7], A2
00002D60 206D 2090 movea.l A0, [A5 + 0x2090]
00002D64 4E90 jsr [A0]
label00002D66:
00002D66 504F addq.w A7, 8
00002D68 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002D6C 4E75 rts
fn00002D6E:
00002D6E 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00002D72 286F 0014 movea.l A4, [A7 + 0x14]
00002D76 7600 moveq.l D3, 0x00
00002D78 2054 movea.l A0, [A4]
00002D7A 3028 0006 move.w D0, [A0 + 0x6]
00002D7E 48C0 ext.l D0
00002D80 5380 subq.l D0, 1
00002D82 6714 beq +0x16 /* 00002D98 */
00002D84 5580 subq.l D0, 2
00002D86 6710 beq +0x12 /* 00002D98 */
00002D88 5180 subq.l D0, 8
00002D8A 5980 subq.l D0, 4
00002D8C 670A beq +0xC /* 00002D98 */
00002D8E 0480 0000 00F0 subi.l D0, 0xF0
00002D94 6702 beq +0x4 /* 00002D98 */
00002D96 6046 bra +0x48 /* 00002DDE */
label00002D98:
00002D98 2454 movea.l A2, [A4]
00002D9A 508A addq.l A2, 8
00002D9C 2654 movea.l A3, [A4]
00002D9E 326B 0006 movea.w A1, [A3 + 0x6]
00002DA2 2009 move.l D0, A1
00002DA4 E788 lsl D0, 3
00002DA6 2654 movea.l A3, [A4]
00002DA8 D7C0 add.l A3, D0
00002DAA 508B addq.l A3, 8
00002DAC 0C6A FFFF 0002 cmpi.w [A2 + 0x2], 0xFFFF
00002DB2 6622 bne +0x24 /* 00002DD6 */
00002DB4 0C6A FFFF 0004 cmpi.w [A2 + 0x4], 0xFFFF
00002DBA 661A bne +0x1C /* 00002DD6 */
00002DBC 0C6A FFFF 0006 cmpi.w [A2 + 0x6], 0xFFFF
00002DC2 6612 bne +0x14 /* 00002DD6 */
00002DC4 4A6B 0002 tst.w [A3 + 0x2]
00002DC8 660C bne +0xE /* 00002DD6 */
00002DCA 4A6B 0004 tst.w [A3 + 0x4]
00002DCE 6606 bne +0x8 /* 00002DD6 */
00002DD0 4A6B 0006 tst.w [A3 + 0x6]
00002DD4 6704 beq +0x6 /* 00002DDA */
label00002DD6:
00002DD6 7000 moveq.l D0, 0x00
00002DD8 6002 bra +0x4 /* 00002DDC */
label00002DDA:
00002DDA 7001 moveq.l D0, 0x01
label00002DDC:
00002DDC 1600 move.b D3, D0
label00002DDE:
00002DDE 1003 move.b D0, D3
00002DE0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00002DE4 4E75 rts
fn00002DE6:
00002DE6 2B6F 0004 14BE move.l [A5 + 0x14BE], [A7 + 0x4]
00002DEC 486D 14BE pea.l [A5 + 0x14BE]
00002DF0 4EAD C290 jsr [A5 - 0x3D70]
00002DF4 4A40 tst.w D0
00002DF6 584F addq.w A7, 4
00002DF8 6618 bne +0x1A /* 00002E12 */
00002DFA 3F2F 0008 move.w -[A7], [A7 + 0x8]
00002DFE 486D 14BE pea.l [A5 + 0x14BE]
00002E02 4EAD D870 jsr [A5 - 0x2790]
00002E06 4A40 tst.w D0
00002E08 5C4F addq.w A7, 6
00002E0A 670A beq +0xC /* 00002E16 */
00002E0C 2F2D 14BE move.l -[A7], [A5 + 0x14BE]
00002E10 AA24 syscall DisposeCTable/DisposCTable
label00002E12:
00002E12 42AD 14BE clr.l [A5 + 0x14BE]
label00002E16:
00002E16 4E75 rts
00002E18 2F0A move.l -[A7], A2
00002E1A 246F 0016 movea.l A2, [A7 + 0x16]
00002E1E 4AAD 14BE tst.l [A5 + 0x14BE]
00002E22 6638 bne +0x3A /* 00002E5C */
00002E24 4A6D 14C2 tst.w [A5 + 0x14C2 /* export_660 */]
00002E28 6632 bne +0x34 /* 00002E5C */
00002E2A 4A6A 0004 tst.w [A2 + 0x4]
00002E2E 6C26 bge +0x28 /* 00002E56 */
00002E30 3B6A 0020 14C2 move.w [A5 + 0x14C2 /* export_660 */], [A2 + 0x20]
00002E36 0C6A 0001 0020 cmpi.w [A2 + 0x20], 0x1
00002E3C 6F1E ble +0x20 /* 00002E5C */
00002E3E 0C6A 0008 0020 cmpi.w [A2 + 0x20], 0x8
00002E44 6E16 bgt +0x18 /* 00002E5C */
00002E46 3F2D 14C2 move.w -[A7], [A5 + 0x14C2 /* export_660 */]
00002E4A 2F2A 002A move.l -[A7], [A2 + 0x2A]
00002E4E 4EBA FF96 jsr [PC - 0x6A /* 00002DE6 */]
00002E52 5C4F addq.w A7, 6
00002E54 6006 bra +0x8 /* 00002E5C */
label00002E56:
00002E56 3B7C 0001 14C2 move.w [A5 + 0x14C2 /* export_660 */], 0x1
label00002E5C:
00002E5C 245F movea.l A2, [A7]+
00002E5E 4E74 0012 rtd 0x0012
fn00002E62:
00002E62 48E7 1030 movem.l -[A7], D3,A2,A3
00002E66 4FEF FF30 lea.l A7, [A7 - 0xD0]
00002E6A 266F 00E0 movea.l A3, [A7 + 0xE0]
00002E6E 2053 movea.l A0, [A3]
00002E70 2EA8 0002 move.l [A7], [A0 + 0x2]
00002E74 2F68 0006 0004 move.l [A7 + 0x4], [A0 + 0x6]
00002E7A 486F 0010 pea.l [A7 + 0x10]
00002E7E A874 syscall GetPort
00002E80 486F 0064 pea.l [A7 + 0x64]
00002E84 AA00 syscall OpenCPort
00002E86 486F 0008 pea.l [A7 + 0x8]
00002E8A 4EAD BB88 jsr [A5 - 0x4478]
00002E8E 486F 000C pea.l [A7 + 0xC]
00002E92 A87B syscall ClipRect
00002E94 246F 00D0 movea.l A2, [A7 + 0xD0]
00002E98 486F 0018 pea.l [A7 + 0x18]
00002E9C AA4E syscall SetStdCProcs
00002E9E 41ED B4D8 lea.l A0, [A5 - 0x4B28]
00002EA2 2F48 0038 move.l [A7 + 0x38], A0
00002EA6 4A2F 00F0 tst.b [A7 + 0xF0]
00002EAA 584F addq.w A7, 4
00002EAC 6708 beq +0xA /* 00002EB6 */
00002EAE 41ED B500 lea.l A0, [A5 - 0x4B00]
00002EB2 2F48 0040 move.l [A7 + 0x40], A0
label00002EB6:
00002EB6 41EF 0014 lea.l A0, [A7 + 0x14]
00002EBA 2F48 00CC move.l [A7 + 0xCC], A0
00002EBE 42AD 14BE clr.l [A5 + 0x14BE]
00002EC2 426D 14C2 clr.w [A5 + 0x14C2 /* export_660 */]
00002EC6 4227 clr.b -[A7]
00002EC8 4EAD D7D0 jsr [A5 - 0x2830]
00002ECC 1600 move.b D3, D0
00002ECE 2F0B move.l -[A7], A3
00002ED0 486F 0006 pea.l [A7 + 0x6]
00002ED4 A8F6 syscall DrawPicture
00002ED6 1F03 move.b -[A7], D3
00002ED8 4EAD D7D0 jsr [A5 - 0x2830]
00002EDC 2F4A 00D0 move.l [A7 + 0xD0], A2
00002EE0 486F 0068 pea.l [A7 + 0x68]
00002EE4 A87D syscall ClosePort
00002EE6 2F2F 0014 move.l -[A7], [A7 + 0x14]
00002EEA A873 syscall SetPort
00002EEC 4AAD 14BE tst.l [A5 + 0x14BE]
00002EF0 584F addq.w A7, 4
00002EF2 663E bne +0x40 /* 00002F32 */
00002EF4 4A6D 14C2 tst.w [A5 + 0x14C2 /* export_660 */]
00002EF8 6638 bne +0x3A /* 00002F32 */
00002EFA 206D 1FFC movea.l A0, [A5 + 0x1FFC]
00002EFE 2050 movea.l A0, [A0]
00002F00 2068 0016 movea.l A0, [A0 + 0x16]
00002F04 2050 movea.l A0, [A0]
00002F06 3B68 0020 14C2 move.w [A5 + 0x14C2 /* export_660 */], [A0 + 0x20]
00002F0C 0C6D 0001 14C2 cmpi.w [A5 + 0x14C2 /* export_660 */], 0x1
00002F12 6F1E ble +0x20 /* 00002F32 */
00002F14 0C6D 0008 14C2 cmpi.w [A5 + 0x14C2 /* export_660 */], 0x8
00002F1A 6E16 bgt +0x18 /* 00002F32 */
00002F1C 3F2D 14C2 move.w -[A7], [A5 + 0x14C2 /* export_660 */]
00002F20 3F2D 14C2 move.w -[A7], [A5 + 0x14C2 /* export_660 */]
00002F24 4EAD AAA0 jsr [A5 - 0x5560]
00002F28 544F addq.w A7, 2
00002F2A 2F08 move.l -[A7], A0
00002F2C 4EBA FEB8 jsr [PC - 0x148 /* 00002DE6 */]
00002F30 5C4F addq.w A7, 6
label00002F32:
00002F32 206F 00E4 movea.l A0, [A7 + 0xE4]
00002F36 20AD 14BE move.l [A0], [A5 + 0x14BE]
00002F3A 206F 00E8 movea.l A0, [A7 + 0xE8]
00002F3E 30AD 14C2 move.w [A0], [A5 + 0x14C2 /* export_660 */]
00002F42 4FEF 00D0 lea.l A7, [A7 + 0xD0]
00002F46 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002F4A 4E75 rts
fn00002F4C:
00002F4C 48E7 1030 movem.l -[A7], D3,A2,A3
00002F50 362F 0010 move.w D3, [A7 + 0x10]
00002F54 0C43 0001 cmpi.w D3, 0x1
00002F58 6F10 ble +0x12 /* 00002F6A */
00002F5A 3F03 move.w -[A7], D3
00002F5C 2F2F 0014 move.l -[A7], [A7 + 0x14]
00002F60 4EAD A9E0 jsr [A5 - 0x5620]
00002F64 2448 movea.l A2, A0
00002F66 5C4F addq.w A7, 6
00002F68 6004 bra +0x6 /* 00002F6E */
label00002F6A:
00002F6A 246D 1FFC movea.l A2, [A5 + 0x1FFC]
label00002F6E:
00002F6E 0C43 0001 cmpi.w D3, 0x1
00002F72 6F1E ble +0x20 /* 00002F92 */
00002F74 0C43 0008 cmpi.w D3, 0x8
00002F78 6E18 bgt +0x1A /* 00002F92 */
00002F7A 594F subq.w A7, 4
00002F7C AA32 syscall GetGDevice
00002F7E 205F movea.l A0, [A7]+
00002F80 2648 movea.l A3, A0
00002F82 2F0A move.l -[A7], A2
00002F84 AA31 syscall SetGDevice
00002F86 42A7 clr.l -[A7]
00002F88 42A7 clr.l -[A7]
00002F8A 4267 clr.w -[A7]
00002F8C AA39 syscall MakeITable
00002F8E 2F0B move.l -[A7], A3
00002F90 AA31 syscall SetGDevice
label00002F92:
00002F92 204A movea.l A0, A2
00002F94 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002F98 4E75 rts
fn00002F9A:
00002F9A 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
00002F9E 266F 001C movea.l A3, [A7 + 0x1C]
00002FA2 2C6F 0020 movea.l A6, [A7 + 0x20]
00002FA6 362F 0024 move.w D3, [A7 + 0x24]
00002FAA 286F 0026 movea.l A4, [A7 + 0x26]
00002FAE 246F 002A movea.l A2, [A7 + 0x2A]
00002FB2 182F 002E move.b D4, [A7 + 0x2E]
00002FB6 4878 007A push.l 0x7A /* 'z' */
00002FBA 42A7 clr.l -[A7]
00002FBC 2F0A move.l -[A7], A2
00002FBE 4EAD 9E32 jsr [A5 - 0x61CE]
00002FC2 3483 move.w [A2], D3
00002FC4 0C43 0001 cmpi.w D3, 0x1
00002FC8 4FEF 000C lea.l A7, [A7 + 0xC]
00002FCC 6F5A ble +0x5C /* 00003028 */
00002FCE 4A04 tst.b D4
00002FD0 6714 beq +0x16 /* 00002FE6 */
00002FD2 2F0B move.l -[A7], A3
00002FD4 2F0E move.l -[A7], A6
00002FD6 3F03 move.w -[A7], D3
00002FD8 4EAD AA98 jsr [A5 - 0x5568]
00002FDC 4A6D 1C10 tst.w [A5 + 0x1C10]
00002FE0 4FEF 000A lea.l A7, [A7 + 0xA]
00002FE4 666A bne +0x6C /* 00003050 */
label00002FE6:
00002FE6 0C43 0001 cmpi.w D3, 0x1
00002FEA 6F10 ble +0x12 /* 00002FFC */
00002FEC 0C43 0008 cmpi.w D3, 0x8
00002FF0 6E0A bgt +0xC /* 00002FFC */
00002FF2 206B 0004 movea.l A0, [A3 + 0x4]
00002FF6 2050 movea.l A0, [A0]
00002FF8 214C 002A move.l [A0 + 0x2A], A4
label00002FFC:
00002FFC 594F subq.w A7, 4
00002FFE AA32 syscall GetGDevice
00003000 205F movea.l A0, [A7]+
00003002 2548 0006 move.l [A2 + 0x6], A0
00003006 2F0C move.l -[A7], A4
00003008 3F03 move.w -[A7], D3
0000300A 4EBA FF40 jsr [PC - 0xC0 /* 00002F4C */]
0000300E 2548 0076 move.l [A2 + 0x76], A0
00003012 2F2A 0076 move.l -[A7], [A2 + 0x76]
00003016 AA31 syscall SetGDevice
00003018 486A 0002 pea.l [A2 + 0x2]
0000301C A874 syscall GetPort
0000301E 486A 000A pea.l [A2 + 0xA]
00003022 AA00 syscall OpenCPort
00003024 5C4F addq.w A7, 6
00003026 6028 bra +0x2A /* 00003050 */
label00003028:
00003028 4A04 tst.b D4
0000302A 6710 beq +0x12 /* 0000303C */
0000302C 2F0B move.l -[A7], A3
0000302E 2F0E move.l -[A7], A6
00003030 4EAD BD50 jsr [A5 - 0x42B0]
00003034 4A6D 1C10 tst.w [A5 + 0x1C10]
00003038 504F addq.w A7, 8
0000303A 6614 bne +0x16 /* 00003050 */
label0000303C:
0000303C 42AA 0006 clr.l [A2 + 0x6]
00003040 42AA 0076 clr.l [A2 + 0x76]
00003044 486A 0002 pea.l [A2 + 0x2]
00003048 A874 syscall GetPort
0000304A 486A 000A pea.l [A2 + 0xA]
0000304E A86F syscall OpenPort
label00003050:
00003050 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00003054 4E75 rts
fn00003056:
00003056 2F0A move.l -[A7], A2
00003058 246F 0008 movea.l A2, [A7 + 0x8]
0000305C 4AAA 0002 tst.l [A2 + 0x2]
00003060 671A beq +0x1C /* 0000307C */
00003062 2F2A 0002 move.l -[A7], [A2 + 0x2]
00003066 A873 syscall SetPort
00003068 0C52 0001 cmpi.w [A2], 0x1
0000306C 6F08 ble +0xA /* 00003076 */
0000306E 486A 000A pea.l [A2 + 0xA]
00003072 A87D syscall ClosePort
00003074 6006 bra +0x8 /* 0000307C */
label00003076:
00003076 486A 000A pea.l [A2 + 0xA]
0000307A A87D syscall ClosePort
label0000307C:
0000307C 4AAA 0006 tst.l [A2 + 0x6]
00003080 670C beq +0xE /* 0000308E */
00003082 2F2A 0006 move.l -[A7], [A2 + 0x6]
00003086 AA31 syscall SetGDevice
00003088 2F2A 0076 move.l -[A7], [A2 + 0x76]
0000308C AA30 syscall DisposeGDevice/DisposGDevice
label0000308E:
0000308E 245F movea.l A2, [A7]+
00003090 4E75 rts
00003092 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00003096 246F 0026 movea.l A2, [A7 + 0x26]
0000309A 362F 001C move.w D3, [A7 + 0x1C]
0000309E 302A 0004 move.w D0, [A2 + 0x4]
000030A2 0280 0000 8000 andi.l D0, 0x8000
000030A8 4A80 tst.l D0
000030AA 6E04 bgt +0x6 /* 000030B0 */
000030AC 7000 moveq.l D0, 0x00
000030AE 6002 bra +0x4 /* 000030B2 */
label000030B0:
000030B0 7001 moveq.l D0, 0x01
label000030B2:
000030B2 1800 move.b D4, D0
000030B4 0C43 0040 cmpi.w D3, 0x40 /* '@' */
000030B8 670A beq +0xC /* 000030C4 */
000030BA 4A43 tst.w D3
000030BC 6706 beq +0x8 /* 000030C4 */
000030BE 0C43 0008 cmpi.w D3, 0x8
000030C2 6604 bne +0x6 /* 000030C8 */
label000030C4:
000030C4 362D 14C4 move.w D3, [A5 + 0x14C4]
label000030C8:
000030C8 4A04 tst.b D4
000030CA 6764 beq +0x66 /* 00003130 */
000030CC 0C6A 0001 0020 cmpi.w [A2 + 0x20], 0x1
000030D2 6F5C ble +0x5E /* 00003130 */
000030D4 0C6A 0008 0020 cmpi.w [A2 + 0x20], 0x8
000030DA 6E54 bgt +0x56 /* 00003130 */
000030DC 594F subq.w A7, 4
000030DE AA32 syscall GetGDevice
000030E0 205F movea.l A0, [A7]+
000030E2 2050 movea.l A0, [A0]
000030E4 2068 0016 movea.l A0, [A0 + 0x16]
000030E8 2650 movea.l A3, [A0]
000030EA 206A 002A movea.l A0, [A2 + 0x2A]
000030EE 2050 movea.l A0, [A0]
000030F0 2A10 move.l D5, [A0]
000030F2 302A 0020 move.w D0, [A2 + 0x20]
000030F6 B06B 0020 cmp.w D0, [A3 + 0x20]
000030FA 6634 bne +0x36 /* 00003130 */
000030FC 2F2B 002A move.l -[A7], [A3 + 0x2A]
00003100 2F2A 002A move.l -[A7], [A2 + 0x2A]
00003104 4EAD B910 jsr [A5 - 0x46F0]
00003108 4A00 tst.b D0
0000310A 504F addq.w A7, 8
0000310C 6710 beq +0x12 /* 0000311E */
0000310E 206B 002A movea.l A0, [A3 + 0x2A]
00003112 2050 movea.l A0, [A0]
00003114 226A 002A movea.l A1, [A2 + 0x2A]
00003118 2251 movea.l A1, [A1]
0000311A 2290 move.l [A1], [A0]
0000311C 6012 bra +0x14 /* 00003130 */
label0000311E:
0000311E 206B 002A movea.l A0, [A3 + 0x2A]
00003122 2050 movea.l A0, [A0]
00003124 2010 move.l D0, [A0]
00003126 5280 addq.l D0, 1
00003128 206A 002A movea.l A0, [A2 + 0x2A]
0000312C 2050 movea.l A0, [A0]
0000312E 2080 move.l [A0], D0
label00003130:
00003130 2F0A move.l -[A7], A2
00003132 2F2F 0026 move.l -[A7], [A7 + 0x26]
00003136 2F2F 0026 move.l -[A7], [A7 + 0x26]
0000313A 3F03 move.w -[A7], D3
0000313C 2F2F 0026 move.l -[A7], [A7 + 0x26]
00003140 206D 14C6 movea.l A0, [A5 + 0x14C6]
00003144 4E90 jsr [A0]
00003146 4A04 tst.b D4
00003148 6718 beq +0x1A /* 00003162 */
0000314A 0C6A 0001 0020 cmpi.w [A2 + 0x20], 0x1
00003150 6F10 ble +0x12 /* 00003162 */
00003152 0C6A 0008 0020 cmpi.w [A2 + 0x20], 0x8
00003158 6E08 bgt +0xA /* 00003162 */
0000315A 206A 002A movea.l A0, [A2 + 0x2A]
0000315E 2050 movea.l A0, [A0]
00003160 2085 move.l [A0], D5
label00003162:
00003162 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003166 4E74 0012 rtd 0x0012
fn0000316A:
0000316A 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
0000316E 4FEF FEF8 lea.l A7, [A7 - 0x108]
00003172 266F 0120 movea.l A3, [A7 + 0x120]
00003176 246F 0124 movea.l A2, [A7 + 0x124]
0000317A 362F 0128 move.w D3, [A7 + 0x128]
0000317E 182F 012E move.b D4, [A7 + 0x12E]
00003182 2053 movea.l A0, [A3]
00003184 2F68 0002 007C move.l [A7 + 0x7C], [A0 + 0x2]
0000318A 2F68 0006 0080 move.l [A7 + 0x80], [A0 + 0x6]
00003190 4878 0012 push.l 0x12
00003194 42A7 clr.l -[A7]
00003196 2F0A move.l -[A7], A2
00003198 4EAD 9E32 jsr [A5 - 0x61CE]
0000319C 204B movea.l A0, A3
0000319E A069 syscall HGetState
000031A0 49C0 lea.l A4, D0
000031A2 1F40 000D move.b [A7 + 0xD], D0
000031A6 204B movea.l A0, A3
000031A8 A04A syscall HNoPurge
000031AA 1F3C 0001 move.b -[A7], 0x1
000031AE 486F 0010 pea.l [A7 + 0x10]
000031B2 2F2F 013C move.l -[A7], [A7 + 0x13C]
000031B6 3F03 move.w -[A7], D3
000031B8 486F 0094 pea.l [A7 + 0x94]
000031BC 2F0A move.l -[A7], A2
000031BE 4EBA FDDA jsr [PC - 0x226 /* 00002F9A */]
000031C2 4A6D 1C10 tst.w [A5 + 0x1C10]
000031C6 4FEF 0020 lea.l A7, [A7 + 0x20]
000031CA 6600 00F2 bne +0xF4 /* 000032BE */
000031CE 4878 0001 push.l 0x1
000031D2 2F12 move.l -[A7], [A2]
000031D4 4EAD C268 jsr [A5 - 0x3D98]
000031D8 584F addq.w A7, 4
000031DA 2F00 move.l -[A7], D0
000031DC 4EAD D808 jsr [A5 - 0x27F8]
000031E0 4A00 tst.b D0
000031E2 504F addq.w A7, 8
000031E4 6700 00D2 beq +0xD4 /* 000032B8 */
000031E8 2F0A move.l -[A7], A2
000031EA 4EAD BD68 jsr [A5 - 0x4298]
000031EE 0C43 0001 cmpi.w D3, 0x1
000031F2 584F addq.w A7, 4
000031F4 6F10 ble +0x12 /* 00003206 */
000031F6 4EAD D7A0 jsr [A5 - 0x2860]
000031FA 2868 0002 movea.l A4, [A0 + 0x2]
000031FE 2F2A 0004 move.l -[A7], [A2 + 0x4]
00003202 AA06 syscall SetPortPix/SetCPortPix
00003204 6006 bra +0x8 /* 0000320C */
label00003206:
00003206 486A 0004 pea.l [A2 + 0x4]
0000320A A875 syscall SetPBits/SetPortBits
label0000320C:
0000320C 486A 000A pea.l [A2 + 0xA]
00003210 2F2D 2430 move.l -[A7], [A5 + 0x2430]
00003214 4EAD BB80 jsr [A5 - 0x4480]
00003218 0C43 0001 cmpi.w D3, 0x1
0000321C 504F addq.w A7, 8
0000321E 6F2E ble +0x30 /* 0000324E */
00003220 486F 0084 pea.l [A7 + 0x84]
00003224 AA4E syscall SetStdCProcs
00003226 4A04 tst.b D4
00003228 6708 beq +0xA /* 00003232 */
0000322A 41ED B500 lea.l A0, [A5 - 0x4B00]
0000322E 2F48 00B0 move.l [A7 + 0xB0], A0
label00003232:
00003232 2B6F 00A4 14C6 move.l [A5 + 0x14C6], [A7 + 0xA4]
00003238 41ED B4E0 lea.l A0, [A5 - 0x4B20]
0000323C 2F48 00A4 move.l [A7 + 0xA4], A0
00003240 41EF 0084 lea.l A0, [A7 + 0x84]
00003244 226D 2430 movea.l A1, [A5 + 0x2430]
00003248 2348 0068 move.l [A1 + 0x68], A0
0000324C 602C bra +0x2E /* 0000327A */
label0000324E:
0000324E 486F 00D4 pea.l [A7 + 0xD4]
00003252 A8EA syscall SetStdProcs
00003254 4A04 tst.b D4
00003256 6708 beq +0xA /* 00003260 */
00003258 41ED B500 lea.l A0, [A5 - 0x4B00]
0000325C 2F48 0100 move.l [A7 + 0x100], A0
label00003260:
00003260 2B6F 00F4 14C6 move.l [A5 + 0x14C6], [A7 + 0xF4]
00003266 41ED B4E0 lea.l A0, [A5 - 0x4B20]
0000326A 2F48 00F4 move.l [A7 + 0xF4], A0
0000326E 41EF 00D4 lea.l A0, [A7 + 0xD4]
00003272 226D 2430 movea.l A1, [A5 + 0x2430]
00003276 2348 0068 move.l [A1 + 0x68], A0
label0000327A:
0000327A 4A2F 0130 tst.b [A7 + 0x130]
0000327E 6708 beq +0xA /* 00003288 */
00003280 3B7C 0040 14C4 move.w [A5 + 0x14C4], 0x40 /* '@' */
00003286 6004 bra +0x6 /* 0000328C */
label00003288:
00003288 426D 14C4 clr.w [A5 + 0x14C4]
label0000328C:
0000328C 4227 clr.b -[A7]
0000328E 4EAD D7D0 jsr [A5 - 0x2830]
00003292 1800 move.b D4, D0
00003294 2F0B move.l -[A7], A3
00003296 486F 0082 pea.l [A7 + 0x82]
0000329A A8F6 syscall DrawPicture
0000329C 1F04 move.b -[A7], D4
0000329E 4EAD D7D0 jsr [A5 - 0x2830]
000032A2 0C43 0001 cmpi.w D3, 0x1
000032A6 584F addq.w A7, 4
000032A8 6F04 ble +0x6 /* 000032AE */
000032AA 2F0C move.l -[A7], A4
000032AC AA06 syscall SetPortPix/SetCPortPix
label000032AE:
000032AE 2F0A move.l -[A7], A2
000032B0 4EAD BD70 jsr [A5 - 0x4290]
000032B4 584F addq.w A7, 4
000032B6 600E bra +0x10 /* 000032C6 */
label000032B8:
000032B8 3B7C FF94 1C10 move.w [A5 + 0x1C10], 0xFF94
label000032BE:
000032BE 2F0A move.l -[A7], A2
000032C0 4EAD BD78 jsr [A5 - 0x4288]
000032C4 584F addq.w A7, 4
label000032C6:
000032C6 2F0B move.l -[A7], A3
000032C8 4EAD C260 jsr [A5 - 0x3DA0]
000032CC 486F 0006 pea.l [A7 + 0x6]
000032D0 4EBA FD84 jsr [PC - 0x27C /* 00003056 */]
000032D4 4FEF 0110 lea.l A7, [A7 + 0x110]
000032D8 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000032DC 4E75 rts
fn000032DE:
000032DE 2F03 move.l -[A7], D3
000032E0 514F subq.w A7, 8
000032E2 4A6F 001A tst.w [A7 + 0x1A]
000032E6 660E bne +0x10 /* 000032F6 */
000032E8 2F2D 1C30 move.l -[A7], [A5 + 0x1C30]
000032EC 4EAD B650 jsr [A5 - 0x49B0]
000032F0 3600 move.w D3, D0
000032F2 584F addq.w A7, 4
000032F4 6004 bra +0x6 /* 000032FA */
label000032F6:
000032F6 362F 0018 move.w D3, [A7 + 0x18]
label000032FA:
000032FA 4297 clr.l [A7]
000032FC 4227 clr.b -[A7]
000032FE 2F2F 0002 move.l -[A7], [A7 + 0x2]
00003302 2F2F 001A move.l -[A7], [A7 + 0x1A]
00003306 3F03 move.w -[A7], D3
00003308 486F 0010 pea.l [A7 + 0x10]
0000330C 4EAD D878 jsr [A5 - 0x2788]
00003310 206F 0020 movea.l A0, [A7 + 0x20]
00003314 20AF 0014 move.l [A0], [A7 + 0x14]
00003318 4FEF 0018 lea.l A7, [A7 + 0x18]
0000331C 261F move.l D3, [A7]+
0000331E 4E75 rts
fn00003320:
00003320 2F0A move.l -[A7], A2
00003322 2F2F 0008 move.l -[A7], [A7 + 0x8]
00003326 4EAD B5F8 jsr [A5 - 0x4A08]
0000332A 2448 movea.l A2, A0
0000332C 200A move.l D0, A2
0000332E 584F addq.w A7, 4
00003330 6718 beq +0x1A /* 0000334A */
00003332 0C2A 0004 000E cmpi.b [A2 + 0xE], 0x4
00003338 6610 bne +0x12 /* 0000334A */
0000333A 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000333E 4EAD C260 jsr [A5 - 0x3DA0]
00003342 256F 0010 0014 move.l [A2 + 0x14], [A7 + 0x10]
00003348 584F addq.w A7, 4
label0000334A:
0000334A 245F movea.l A2, [A7]+
0000334C 4E75 rts
fn0000334E:
0000334E 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00003352 594F subq.w A7, 4
00003354 266F 001C movea.l A3, [A7 + 0x1C]
00003358 2F2F 0018 move.l -[A7], [A7 + 0x18]
0000335C 4EAD B5F8 jsr [A5 - 0x4A08]
00003360 2448 movea.l A2, A0
00003362 4A6B 0008 tst.w [A3 + 0x8]
00003366 6D04 blt +0x6 /* 0000336C */
00003368 7001 moveq.l D0, 0x01
0000336A 600C bra +0xE /* 00003378 */
label0000336C:
0000336C 206B 0004 movea.l A0, [A3 + 0x4]
00003370 2050 movea.l A0, [A0]
00003372 3028 0020 move.w D0, [A0 + 0x20]
00003376 48C0 ext.l D0
label00003378:
00003378 3F00 move.w -[A7], D0
0000337A 2F13 move.l -[A7], [A3]
0000337C 4EAD AA38 jsr [A5 - 0x55C8]
00003380 4A2F 0032 tst.b [A7 + 0x32]
00003384 4FEF 000A lea.l A7, [A7 + 0xA]
00003388 6706 beq +0x8 /* 00003390 */
0000338A 2F0B move.l -[A7], A3
0000338C 4EBA 0664 jsr [PC + 0x664 /* 000039F2 */]
label00003390:
00003390 302F 0024 move.w D0, [A7 + 0x24]
00003394 B06D 8AC4 cmp.w D0, [A5 - 0x753C]
00003398 662E bne +0x30 /* 000033C8 */
0000339A 302F 0026 move.w D0, [A7 + 0x26]
0000339E B06D 8AC6 cmp.w D0, [A5 - 0x753A]
000033A2 6624 bne +0x26 /* 000033C8 */
000033A4 302A 0020 move.w D0, [A2 + 0x20]
000033A8 48C0 ext.l D0
000033AA 322B 000C move.w D1, [A3 + 0xC]
000033AE 48C1 ext.l D1
000033B0 9280 sub.l D1, D0
000033B2 D36A 0030 add.w [A2 + 0x30], D1
000033B6 302A 001E move.w D0, [A2 + 0x1E]
000033BA 48C0 ext.l D0
000033BC 322B 000A move.w D1, [A3 + 0xA]
000033C0 48C1 ext.l D1
000033C2 9280 sub.l D1, D0
000033C4 D36A 002E add.w [A2 + 0x2E], D1
label000033C8:
000033C8 486A 0014 pea.l [A2 + 0x14]
000033CC 4EAD BD78 jsr [A5 - 0x4288]
000033D0 2F0A move.l -[A7], A2
000033D2 4EAD AB10 jsr [A5 - 0x54F0]
000033D6 41D3 lea.l A0, [A3]
000033D8 43EA 0014 lea.l A1, [A2 + 0x14]
000033DC 7003 moveq.l D0, 0x03
label000033DE:
000033DE 22D8 move.l [A1]+, [A0]+
000033E0 51C8 FFFC dbf D0, -0x6 /* 000033DE */
000033E4 32D8 move.w [A1]+, [A0]+
000033E6 4A6B 0008 tst.w [A3 + 0x8]
000033EA 504F addq.w A7, 8
000033EC 6D04 blt +0x6 /* 000033F2 */
000033EE 7001 moveq.l D0, 0x01
000033F0 600C bra +0xE /* 000033FE */
label000033F2:
000033F2 206B 0004 movea.l A0, [A3 + 0x4]
000033F6 2050 movea.l A0, [A0]
000033F8 3028 0020 move.w D0, [A0 + 0x20]
000033FC 48C0 ext.l D0
label000033FE:
000033FE 1540 0033 move.b [A2 + 0x33], D0
00003402 4857 pea.l [A7]
00003404 4EAD AF08 jsr [A5 - 0x50F8]
00003408 584F addq.w A7, 4
0000340A 2F17 move.l -[A7], [A7]
0000340C 2F2F 001C move.l -[A7], [A7 + 0x1C]
00003410 2F2D 1C30 move.l -[A7], [A5 + 0x1C30]
00003414 4EAD B640 jsr [A5 - 0x49C0]
00003418 2F2F 002C move.l -[A7], [A7 + 0x2C]
0000341C 2F2F 0028 move.l -[A7], [A7 + 0x28]
00003420 2F2D 1C30 move.l -[A7], [A5 + 0x1C30]
00003424 4EAD B640 jsr [A5 - 0x49C0]
00003428 0C2A 0001 0033 cmpi.b [A2 + 0x33], 0x1
0000342E 4FEF 0018 lea.l A7, [A7 + 0x18]
00003432 6320 bls +0x22 /* 00003454 */
00003434 0C2A 0008 0033 cmpi.b [A2 + 0x33], 0x8
0000343A 6218 bhi +0x1A /* 00003454 */
0000343C 7000 moveq.l D0, 0x00
0000343E 102A 0033 move.b D0, [A2 + 0x33]
00003442 3F00 move.w -[A7], D0
00003444 4EAD AAA0 jsr [A5 - 0x5560]
00003448 226A 0018 movea.l A1, [A2 + 0x18]
0000344C 2251 movea.l A1, [A1]
0000344E 2348 002A move.l [A1 + 0x2A], A0
00003452 544F addq.w A7, 2
label00003454:
00003454 302F 0024 move.w D0, [A7 + 0x24]
00003458 B06D 8AC0 cmp.w D0, [A5 - 0x7540]
0000345C 6626 bne +0x28 /* 00003484 */
0000345E 302F 0026 move.w D0, [A7 + 0x26]
00003462 B06D 8AC2 cmp.w D0, [A5 - 0x753E]
00003466 661C bne +0x1E /* 00003484 */
00003468 1F3C 0001 move.b -[A7], 0x1
0000346C 4267 clr.w -[A7]
0000346E 486A 000F pea.l [A2 + 0xF]
00003472 4EAD BAA8 jsr [A5 - 0x4558]
00003476 2F2F 0020 move.l -[A7], [A7 + 0x20]
0000347A 4EAD BAE0 jsr [A5 - 0x4520]
0000347E 4FEF 000C lea.l A7, [A7 + 0xC]
00003482 601A bra +0x1C /* 0000349E */
label00003484:
00003484 302F 0024 move.w D0, [A7 + 0x24]
00003488 B06D 8AC4 cmp.w D0, [A5 - 0x753C]
0000348C 660A bne +0xC /* 00003498 */
0000348E 302F 0026 move.w D0, [A7 + 0x26]
00003492 B06D 8AC6 cmp.w D0, [A5 - 0x753A]
00003496 6706 beq +0x8 /* 0000349E */
label00003498:
00003498 256F 0024 002E move.l [A2 + 0x2E], [A7 + 0x24]
label0000349E:
0000349E 4227 clr.b -[A7]
000034A0 4267 clr.w -[A7]
000034A2 486A 000F pea.l [A2 + 0xF]
000034A6 4EAD BAA8 jsr [A5 - 0x4558]
000034AA 7600 moveq.l D3, 0x00
000034AC 3803 move.w D4, D3
000034AE 4A6A 0024 tst.w [A2 + 0x24]
000034B2 504F addq.w A7, 8
000034B4 6E10 bgt +0x12 /* 000034C6 */
000034B6 382A 0024 move.w D4, [A2 + 0x24]
000034BA 48C4 ext.l D4
000034BC 4484 neg.l D4
000034BE 7220 moveq.l D1, 0x20
000034C0 D881 add.l D4, D1
000034C2 D96A 0030 add.w [A2 + 0x30], D4
label000034C6:
000034C6 4A6A 0022 tst.w [A2 + 0x22]
000034CA 6E10 bgt +0x12 /* 000034DC */
000034CC 362A 0022 move.w D3, [A2 + 0x22]
000034D0 48C3 ext.l D3
000034D2 4483 neg.l D3
000034D4 7220 moveq.l D1, 0x20
000034D6 D681 add.l D3, D1
000034D8 D76A 002E add.w [A2 + 0x2E], D3
label000034DC:
000034DC 486A 001E pea.l [A2 + 0x1E]
000034E0 3F04 move.w -[A7], D4
000034E2 3F03 move.w -[A7], D3
000034E4 A8A8 syscall OffsetRect
000034E6 4A6A 001C tst.w [A2 + 0x1C]
000034EA 6C12 bge +0x14 /* 000034FE */
000034EC 206A 0018 movea.l A0, [A2 + 0x18]
000034F0 2050 movea.l A0, [A0]
000034F2 216A 001E 0006 move.l [A0 + 0x6], [A2 + 0x1E]
000034F8 216A 0022 000A move.l [A0 + 0xA], [A2 + 0x22]
label000034FE:
000034FE 2F0A move.l -[A7], A2
00003500 4EAD B220 jsr [A5 - 0x4DE0]
00003504 4A00 tst.b D0
00003506 584F addq.w A7, 4
00003508 670E beq +0x10 /* 00003518 */
0000350A 3F3C 0001 move.w -[A7], 0x1
0000350E 2F2F 001A move.l -[A7], [A7 + 0x1A]
00003512 4EAD B2C8 jsr [A5 - 0x4D38]
00003516 5C4F addq.w A7, 6
label00003518:
00003518 584F addq.w A7, 4
0000351A 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
0000351E 4E75 rts
fn00003520:
00003520 7000 moveq.l D0, 0x00
00003522 102F 0008 move.b D0, [A7 + 0x8]
00003526 6702 beq +0x4 /* 0000352A */
00003528 6018 bra +0x1A /* 00003542 */
label0000352A:
0000352A 1F2F 0012 move.b -[A7], [A7 + 0x12]
0000352E 2F2F 0010 move.l -[A7], [A7 + 0x10]
00003532 2F2F 0010 move.l -[A7], [A7 + 0x10]
00003536 2F2F 000E move.l -[A7], [A7 + 0xE]
0000353A 4EBA F926 jsr [PC - 0x6DA /* 00002E62 */]
0000353E 4FEF 000E lea.l A7, [A7 + 0xE]
label00003542:
00003542 4E75 rts
fn00003544:
00003544 48E7 1800 movem.l -[A7], D3,D4
00003548 182F 0010 move.b D4, [A7 + 0x10]
0000354C 162F 001C move.b D3, [A7 + 0x1C]
00003550 4A6F 0016 tst.w [A7 + 0x16]
00003554 662A bne +0x2C /* 00003580 */
00003556 1F03 move.b -[A7], D3
00003558 486F 0018 pea.l [A7 + 0x18]
0000355C 486F 001E pea.l [A7 + 0x1E]
00003560 1F04 move.b -[A7], D4
00003562 2F2F 0018 move.l -[A7], [A7 + 0x18]
00003566 4EBA FFB8 jsr [PC - 0x48 /* 00003520 */]
0000356A 4A04 tst.b D4
0000356C 4FEF 0010 lea.l A7, [A7 + 0x10]
00003570 660E bne +0x10 /* 00003580 */
00003572 4A03 tst.b D3
00003574 670A beq +0xC /* 00003580 */
00003576 486F 000C pea.l [A7 + 0xC]
0000357A 4EBA 0A7C jsr [PC + 0xA7C /* 00003FF8 */]
0000357E 584F addq.w A7, 4
label00003580:
00003580 7000 moveq.l D0, 0x00
00003582 1004 move.b D0, D4
00003584 6702 beq +0x4 /* 00003588 */
00003586 6022 bra +0x24 /* 000035AA */
label00003588:
00003588 2F2F 0020 move.l -[A7], [A7 + 0x20]
0000358C 1F2F 0022 move.b -[A7], [A7 + 0x22]
00003590 1F03 move.b -[A7], D3
00003592 2F2F 0020 move.l -[A7], [A7 + 0x20]
00003596 3F2F 0022 move.w -[A7], [A7 + 0x22]
0000359A 2F2F 0020 move.l -[A7], [A7 + 0x20]
0000359E 2F2F 001E move.l -[A7], [A7 + 0x1E]
000035A2 4EBA FBC6 jsr [PC - 0x43A /* 0000316A */]
000035A6 4FEF 0016 lea.l A7, [A7 + 0x16]
label000035AA:
000035AA 4CDF 0018 movem.l D3,D4, [A7]+
000035AE 4E75 rts
000035B0 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000035B4 4FEF FFE2 lea.l A7, [A7 - 0x1E]
000035B8 246F 003A movea.l A2, [A7 + 0x3A]
000035BC 266F 0052 movea.l A3, [A7 + 0x52]
000035C0 7A00 moveq.l D5, 0x00
000035C2 7800 moveq.l D4, 0x00
000035C4 4878 0012 push.l 0x12
000035C8 42A7 clr.l -[A7]
000035CA 486F 0010 pea.l [A7 + 0x10]
000035CE 4EAD 9E32 jsr [A5 - 0x61CE]
000035D2 7000 moveq.l D0, 0x00
000035D4 102F 005C move.b D0, [A7 + 0x5C]
000035D8 4FEF 000C lea.l A7, [A7 + 0xC]
000035DC 5580 subq.l D0, 2
000035DE 6714 beq +0x16 /* 000035F4 */
000035E0 5580 subq.l D0, 2
000035E2 6702 beq +0x4 /* 000035E6 */
000035E4 600E bra +0x10 /* 000035F4 */
label000035E6:
000035E6 3613 move.w D3, [A3]
000035E8 2F6B 0002 001A move.l [A7 + 0x1A], [A3 + 0x2]
000035EE 182B 0006 move.b D4, [A3 + 0x6]
000035F2 6022 bra +0x24 /* 00003616 */
label000035F4:
000035F4 206D 1FFC movea.l A0, [A5 + 0x1FFC]
000035F8 2050 movea.l A0, [A0]
000035FA 2068 0016 movea.l A0, [A0 + 0x16]
000035FE 2050 movea.l A0, [A0]
00003600 3628 0020 move.w D3, [A0 + 0x20]
00003604 0C43 0001 cmpi.w D3, 0x1
00003608 6F0C ble +0xE /* 00003616 */
0000360A 0C43 0008 cmpi.w D3, 0x8
0000360E 6E06 bgt +0x8 /* 00003616 */
00003610 2F6D 205A 001A move.l [A7 + 0x1A], [A5 + 0x205A /* export_1031 */]
label00003616:
00003616 0C43 0001 cmpi.w D3, 0x1
0000361A 6F14 ble +0x16 /* 00003630 */
0000361C 0C43 0008 cmpi.w D3, 0x8
00003620 6E0E bgt +0x10 /* 00003630 */
00003622 3F03 move.w -[A7], D3
00003624 2F2F 001C move.l -[A7], [A7 + 0x1C]
00003628 4EAD AA60 jsr [A5 - 0x55A0]
0000362C 2848 movea.l A4, A0
0000362E 5C4F addq.w A7, 6
label00003630:
00003630 42A7 clr.l -[A7]
00003632 1F04 move.b -[A7], D4
00003634 4227 clr.b -[A7]
00003636 2F0C move.l -[A7], A4
00003638 3F03 move.w -[A7], D3
0000363A 486F 0016 pea.l [A7 + 0x16]
0000363E 1F2F 0054 move.b -[A7], [A7 + 0x54]
00003642 2F2F 0052 move.l -[A7], [A7 + 0x52]
00003646 4EBA FEFC jsr [PC - 0x104 /* 00003544 */]
0000364A 4A6D 1C10 tst.w [A5 + 0x1C10]
0000364E 4FEF 0018 lea.l A7, [A7 + 0x18]
00003652 667C bne +0x7E /* 000036D0 */
00003654 4A6A 0002 tst.w [A2 + 0x2]
00003658 6712 beq +0x14 /* 0000366C */
0000365A 2F12 move.l -[A7], [A2]
0000365C 486F 0008 pea.l [A7 + 0x8]
00003660 4EAD B9B8 jsr [A5 - 0x4648]
00003664 24AF 000C move.l [A2], [A7 + 0xC]
00003668 504F addq.w A7, 8
0000366A 601A bra +0x1C /* 00003686 */
label0000366C:
0000366C 2F2D 1C30 move.l -[A7], [A5 + 0x1C30]
00003670 4EAD B650 jsr [A5 - 0x49B0]
00003674 584F addq.w A7, 4
00003676 3F00 move.w -[A7], D0
00003678 486F 0002 pea.l [A7 + 0x2]
0000367C 4EAD B9F8 jsr [A5 - 0x4608]
00003680 24AF 0006 move.l [A2], [A7 + 0x6]
00003684 5C4F addq.w A7, 6
label00003686:
00003686 42A7 clr.l -[A7]
00003688 42A7 clr.l -[A7]
0000368A 42A7 clr.l -[A7]
0000368C 3F3C 000E move.w -[A7], 0xE
00003690 2F12 move.l -[A7], [A2]
00003692 3F3C 0001 move.w -[A7], 0x1
00003696 4EBA CA82 jsr [PC - 0x357E /* 0000011A */]
0000369A 4A6D 1C10 tst.w [A5 + 0x1C10]
0000369E 4FEF 0014 lea.l A7, [A7 + 0x14]
000036A2 662C bne +0x2E /* 000036D0 */
000036A4 2F12 move.l -[A7], [A2]
000036A6 4EAD B5F8 jsr [A5 - 0x4A08]
000036AA 1145 0032 move.b [A0 + 0x32], D5
000036AE 1F2F 004E move.b -[A7], [A7 + 0x4E]
000036B2 2F2F 0052 move.l -[A7], [A7 + 0x52]
000036B6 2F2F 0024 move.l -[A7], [A7 + 0x24]
000036BA 486F 0016 pea.l [A7 + 0x16]
000036BE 2F12 move.l -[A7], [A2]
000036C0 4EBA FC8C jsr [PC - 0x374 /* 0000334E */]
000036C4 7001 moveq.l D0, 0x01
000036C6 4FEF 0034 lea.l A7, [A7 + 0x34]
000036CA 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000036CE 4E75 rts
label000036D0:
000036D0 486F 0008 pea.l [A7 + 0x8]
000036D4 4EAD BD78 jsr [A5 - 0x4288]
000036D8 7001 moveq.l D0, 0x01
000036DA 4FEF 0022 lea.l A7, [A7 + 0x22]
000036DE 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000036E2 4E75 rts
fn000036E4:
000036E4 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
000036E8 4FEF FECE lea.l A7, [A7 - 0x132]
000036EC 1A2F 0152 move.b D5, [A7 + 0x152]
000036F0 182F 0154 move.b D4, [A7 + 0x154]
000036F4 266F 015C movea.l A3, [A7 + 0x15C]
000036F8 2F2F 014A move.l -[A7], [A7 + 0x14A]
000036FC 4EAD B5F8 jsr [A5 - 0x4A08]
00003700 2448 movea.l A2, A0
00003702 7000 moveq.l D0, 0x00
00003704 102F 015E move.b D0, [A7 + 0x15E]
00003708 584F addq.w A7, 4
0000370A 0C80 0000 0005 cmpi.l D0, 0x5
00003710 6200 00BE bhi +0xC0 /* 000037D0 */
00003714 303B 0206 move.w D0, [PC + D0.w * 2 + 0x6]
00003718 4EFB 0002 jmp [PC + D0.w + 0x2]
0000371C 00B4 00B4 000C 00E8 ori.l [A4 + D0.w - 0x24], 0xB4000C
00003724 0030 0042 206D ori.b [A0 + D2.w + 0x6D], 0x42 /* 'B' */
0000372A 1FFC 2050 move.b <<invalid special address>>, 0x50 /* 'P' */
0000372E 2068 0016 movea.l A0, [A0 + 0x16]
00003732 2050 movea.l A0, [A0]
00003734 3F68 0020 0128 move.w [A7 + 0x128], [A0 + 0x20]
0000373A 2F6D 205A 012A move.l [A7 + 0x12A], [A5 + 0x205A /* export_1031 */]
00003740 162A 0032 move.b D3, [A2 + 0x32]
00003744 7208 moveq.l D1, 0x08
00003746 C681 and.l D3, D1
00003748 6000 015E bra +0x160 /* 000038A8 */
0000374C 3F53 0128 move.w [A7 + 0x128], [A3]
00003750 2F6B 0002 012A move.l [A7 + 0x12A], [A3 + 0x2]
00003756 162B 0006 move.b D3, [A3 + 0x6]
0000375A 6000 014C bra +0x14E /* 000038A8 */
0000375E 102A 0032 move.b D0, [A2 + 0x32]
00003762 7204 moveq.l D1, 0x04
00003764 C081 and.l D0, D1
00003766 6768 beq +0x6A /* 000037D0 */
00003768 1F04 move.b -[A7], D4
0000376A 486F 012A pea.l [A7 + 0x12A]
0000376E 486F 0134 pea.l [A7 + 0x134]
00003772 1F05 move.b -[A7], D5
00003774 2F2F 015A move.l -[A7], [A7 + 0x15A]
00003778 4EBA FDA6 jsr [PC - 0x25A /* 00003520 */]
0000377C 4A05 tst.b D5
0000377E 4FEF 0010 lea.l A7, [A7 + 0x10]
00003782 660E bne +0x10 /* 00003792 */
00003784 4A04 tst.b D4
00003786 670A beq +0xC /* 00003792 */
00003788 486F 014E pea.l [A7 + 0x14E]
0000378C 4EBA 086A jsr [PC + 0x86A /* 00003FF8 */]
00003790 584F addq.w A7, 4
label00003792:
00003792 2F2F 014A move.l -[A7], [A7 + 0x14A]
00003796 2F2D 1C30 move.l -[A7], [A5 + 0x1C30]
0000379A 486F 0132 pea.l [A7 + 0x132]
0000379E 4EAD B638 jsr [A5 - 0x49C8]
000037A2 4AAF 013A tst.l [A7 + 0x13A]
000037A6 4FEF 000C lea.l A7, [A7 + 0xC]
000037AA 671E beq +0x20 /* 000037CA */
000037AC 42A7 clr.l -[A7]
000037AE 2F2F 0132 move.l -[A7], [A7 + 0x132]
000037B2 4EBA F5BA jsr [PC - 0xA46 /* 00002D6E */]
000037B6 4A00 tst.b D0
000037B8 504F addq.w A7, 8
000037BA 670E beq +0x10 /* 000037CA */
000037BC 2F2F 012E move.l -[A7], [A7 + 0x12E]
000037C0 2F2F 012E move.l -[A7], [A7 + 0x12E]
000037C4 4EBA FB5A jsr [PC - 0x4A6 /* 00003320 */]
000037C8 504F addq.w A7, 8
label000037CA:
000037CA 7600 moveq.l D3, 0x00
000037CC 6000 00DA bra +0xDC /* 000038A8 */
label000037D0:
000037D0 4A6A 001C tst.w [A2 + 0x1C]
000037D4 6D04 blt +0x6 /* 000037DA */
000037D6 7001 moveq.l D0, 0x01
000037D8 6006 bra +0x8 /* 000037E0 */
label000037DA:
000037DA 7000 moveq.l D0, 0x00
000037DC 102A 0033 move.b D0, [A2 + 0x33]
label000037E0:
000037E0 3F40 0128 move.w [A7 + 0x128], D0
000037E4 2F2F 014A move.l -[A7], [A7 + 0x14A]
000037E8 2F2D 1C30 move.l -[A7], [A5 + 0x1C30]
000037EC 486F 0132 pea.l [A7 + 0x132]
000037F0 4EAD B638 jsr [A5 - 0x49C8]
000037F4 162A 0032 move.b D3, [A2 + 0x32]
000037F8 7208 moveq.l D1, 0x08
000037FA C681 and.l D3, D1
000037FC 4FEF 000C lea.l A7, [A7 + 0xC]
00003800 6000 00A6 bra +0xA8 /* 000038A8 */
00003804 1F04 move.b -[A7], D4
00003806 486F 012A pea.l [A7 + 0x12A]
0000380A 486F 0134 pea.l [A7 + 0x134]
0000380E 1F05 move.b -[A7], D5
00003810 2F2F 015A move.l -[A7], [A7 + 0x15A]
00003814 4EBA FD0A jsr [PC - 0x2F6 /* 00003520 */]
00003818 4A05 tst.b D5
0000381A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000381E 660E bne +0x10 /* 0000382E */
00003820 4A04 tst.b D4
00003822 670A beq +0xC /* 0000382E */
00003824 486F 014E pea.l [A7 + 0x14E]
00003828 4EBA 07CE jsr [PC + 0x7CE /* 00003FF8 */]
0000382C 584F addq.w A7, 4
label0000382E:
0000382E 7600 moveq.l D3, 0x00
00003830 4AAF 012E tst.l [A7 + 0x12E]
00003834 675E beq +0x60 /* 00003894 */
00003836 42A7 clr.l -[A7]
00003838 2F2F 0132 move.l -[A7], [A7 + 0x132]
0000383C 4EBA F530 jsr [PC - 0xAD0 /* 00002D6E */]
00003840 4A00 tst.b D0
00003842 504F addq.w A7, 8
00003844 674E beq +0x50 /* 00003894 */
00003846 486F 012A pea.l [A7 + 0x12A]
0000384A 2F2F 0132 move.l -[A7], [A7 + 0x132]
0000384E 4EAD B918 jsr [A5 - 0x46E8]
00003852 4A6F 0134 tst.w [A7 + 0x134]
00003856 504F addq.w A7, 8
00003858 6644 bne +0x46 /* 0000389E */
0000385A 0C6F FFFF 012A cmpi.w [A7 + 0x12A], 0xFFFF
00003860 6606 bne +0x8 /* 00003868 */
00003862 4A6F 012C tst.w [A7 + 0x12C]
00003866 6F36 ble +0x38 /* 0000389E */
label00003868:
00003868 3F3C 0001 move.w -[A7], 0x1
0000386C 42A7 clr.l -[A7]
0000386E 486F 0006 pea.l [A7 + 0x6]
00003872 4EAD B8F8 jsr [A5 - 0x4708]
00003876 486F 000A pea.l [A7 + 0xA]
0000387A 2F2F 0158 move.l -[A7], [A7 + 0x158]
0000387E 2F2F 0140 move.l -[A7], [A7 + 0x140]
00003882 486F 0140 pea.l [A7 + 0x140]
00003886 4EBA FA56 jsr [PC - 0x5AA /* 000032DE */]
0000388A 42AF 0148 clr.l [A7 + 0x148]
0000388E 4FEF 001A lea.l A7, [A7 + 0x1A]
00003892 6014 bra +0x16 /* 000038A8 */
label00003894:
00003894 486F 012A pea.l [A7 + 0x12A]
00003898 4EAD AF08 jsr [A5 - 0x50F8]
0000389C 584F addq.w A7, 4
label0000389E:
0000389E 2F2F 012E move.l -[A7], [A7 + 0x12E]
000038A2 4EAD C260 jsr [A5 - 0x3DA0]
000038A6 584F addq.w A7, 4
label000038A8:
000038A8 0C6F 0001 0128 cmpi.w [A7 + 0x128], 0x1
000038AE 6F1A ble +0x1C /* 000038CA */
000038B0 0C6F 0008 0128 cmpi.w [A7 + 0x128], 0x8
000038B6 6E12 bgt +0x14 /* 000038CA */
000038B8 3F2F 0128 move.w -[A7], [A7 + 0x128]
000038BC 2F2F 012C move.l -[A7], [A7 + 0x12C]
000038C0 4EAD AA60 jsr [A5 - 0x55A0]
000038C4 2F48 0134 move.l [A7 + 0x134], A0
000038C8 5C4F addq.w A7, 6
label000038CA:
000038CA 42A7 clr.l -[A7]
000038CC 1F03 move.b -[A7], D3
000038CE 1F04 move.b -[A7], D4
000038D0 2F2F 0136 move.l -[A7], [A7 + 0x136]
000038D4 3F2F 0134 move.w -[A7], [A7 + 0x134]
000038D8 486F 0124 pea.l [A7 + 0x124]
000038DC 1F05 move.b -[A7], D5
000038DE 2F2F 0162 move.l -[A7], [A7 + 0x162]
000038E2 4EBA FC60 jsr [PC - 0x3A0 /* 00003544 */]
000038E6 4A6D 1C10 tst.w [A5 + 0x1C10]
000038EA 4FEF 0018 lea.l A7, [A7 + 0x18]
000038EE 661C bne +0x1E /* 0000390C */
000038F0 1F3C 0001 move.b -[A7], 0x1
000038F4 2F2F 0158 move.l -[A7], [A7 + 0x158]
000038F8 2F2F 0130 move.l -[A7], [A7 + 0x130]
000038FC 486F 0120 pea.l [A7 + 0x120]
00003900 2F2F 0158 move.l -[A7], [A7 + 0x158]
00003904 4EBA FA48 jsr [PC - 0x5B8 /* 0000334E */]
00003908 4FEF 0012 lea.l A7, [A7 + 0x12]
label0000390C:
0000390C 302D 1C10 move.w D0, [A5 + 0x1C10]
00003910 4FEF 0132 lea.l A7, [A7 + 0x132]
00003914 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003918 4E75 rts
0000391A 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
0000391E 266F 0028 movea.l A3, [A7 + 0x28]
00003922 246F 002C movea.l A2, [A7 + 0x2C]
00003926 2E2F 0030 move.l D7, [A7 + 0x30]
0000392A 2C2F 0034 move.l D6, [A7 + 0x34]
0000392E 3A2F 0038 move.w D5, [A7 + 0x38]
00003932 282F 003A move.l D4, [A7 + 0x3A]
00003936 302B 0004 move.w D0, [A3 + 0x4]
0000393A 0280 0000 C000 andi.l D0, 0xC000
00003940 0C80 0000 C000 cmpi.l D0, 0xC000
00003946 6604 bne +0x6 /* 0000394C */
00003948 2053 movea.l A0, [A3]
0000394A 2650 movea.l A3, [A0]
label0000394C:
0000394C 302A 0004 move.w D0, [A2 + 0x4]
00003950 0280 0000 C000 andi.l D0, 0xC000
00003956 0C80 0000 C000 cmpi.l D0, 0xC000
0000395C 6604 bne +0x6 /* 00003962 */
0000395E 2052 movea.l A0, [A2]
00003960 2450 movea.l A2, [A0]
label00003962:
00003962 4A6B 0004 tst.w [A3 + 0x4]
00003966 6C76 bge +0x78 /* 000039DE */
00003968 4A6A 0004 tst.w [A2 + 0x4]
0000396C 6C70 bge +0x72 /* 000039DE */
0000396E 2C4B movea.l A6, A3
00003970 284A movea.l A4, A2
00003972 302E 0020 move.w D0, [A6 + 0x20]
00003976 B06C 0020 cmp.w D0, [A4 + 0x20]
0000397A 6662 bne +0x64 /* 000039DE */
0000397C 0C6E 0001 0020 cmpi.w [A6 + 0x20], 0x1
00003982 6F5A ble +0x5C /* 000039DE */
00003984 0C6E 0008 0020 cmpi.w [A6 + 0x20], 0x8
0000398A 6E52 bgt +0x54 /* 000039DE */
0000398C 286E 002A movea.l A4, [A6 + 0x2A]
00003990 594F subq.w A7, 4
00003992 AA32 syscall GetGDevice
00003994 205F movea.l A0, [A7]+
00003996 2050 movea.l A0, [A0]
00003998 2068 0016 movea.l A0, [A0 + 0x16]
0000399C 2050 movea.l A0, [A0]
0000399E 2C68 002A movea.l A6, [A0 + 0x2A]
000039A2 2054 movea.l A0, [A4]
000039A4 2610 move.l D3, [A0]
000039A6 2F0E move.l -[A7], A6
000039A8 2F0C move.l -[A7], A4
000039AA 4EAD B910 jsr [A5 - 0x46F0]
000039AE 4A00 tst.b D0
000039B0 504F addq.w A7, 8
000039B2 6708 beq +0xA /* 000039BC */
000039B4 2056 movea.l A0, [A6]
000039B6 2254 movea.l A1, [A4]
000039B8 2290 move.l [A1], [A0]
000039BA 600A bra +0xC /* 000039C6 */
label000039BC:
000039BC 2056 movea.l A0, [A6]
000039BE 2010 move.l D0, [A0]
000039C0 5280 addq.l D0, 1
000039C2 2054 movea.l A0, [A4]
000039C4 2080 move.l [A0], D0
label000039C6:
000039C6 2F0B move.l -[A7], A3
000039C8 2F0A move.l -[A7], A2
000039CA 2F07 move.l -[A7], D7
000039CC 2F06 move.l -[A7], D6
000039CE 3F05 move.w -[A7], D5
000039D0 2F04 move.l -[A7], D4
000039D2 A8EC syscall CopyBits
000039D4 2054 movea.l A0, [A4]
000039D6 2083 move.l [A0], D3
000039D8 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000039DC 4E75 rts
label000039DE:
000039DE 2F0B move.l -[A7], A3
000039E0 2F0A move.l -[A7], A2
000039E2 2F07 move.l -[A7], D7
000039E4 2F06 move.l -[A7], D6
000039E6 3F05 move.w -[A7], D5
000039E8 2F04 move.l -[A7], D4
000039EA A8EC syscall CopyBits
000039EC 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000039F0 4E75 rts
fn000039F2:
000039F2 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
000039F6 4FEF FFDE lea.l A7, [A7 - 0x22]
000039FA 3F7C 0001 0020 move.w [A7 + 0x20], 0x1
00003A00 206F 004A movea.l A0, [A7 + 0x4A]
00003A04 2050 movea.l A0, [A0]
00003A06 2F50 0012 move.l [A7 + 0x12], [A0]
00003A0A 2C6F 004A movea.l A6, [A7 + 0x4A]
00003A0E 588E addq.l A6, 4
00003A10 3A2E 0004 move.w D5, [A6 + 0x4]
00003A14 3005 move.w D0, D5
00003A16 0280 0000 8000 andi.l D0, 0x8000
00003A1C 4A80 tst.l D0
00003A1E 6E04 bgt +0x6 /* 00003A24 */
00003A20 7000 moveq.l D0, 0x00
00003A22 6002 bra +0x4 /* 00003A26 */
label00003A24:
00003A24 7001 moveq.l D0, 0x01
label00003A26:
00003A26 1F40 0001 move.b [A7 + 0x1], D0
00003A2A 4A2F 0001 tst.b [A7 + 0x1]
00003A2E 6732 beq +0x34 /* 00003A62 */
00003A30 2056 movea.l A0, [A6]
00003A32 2450 movea.l A2, [A0]
00003A34 4A6A 0010 tst.w [A2 + 0x10]
00003A38 6600 0350 bne +0x352 /* 00003D8A */
00003A3C 4A6A 001E tst.w [A2 + 0x1E]
00003A40 670E beq +0x10 /* 00003A50 */
00003A42 2F2F 004A move.l -[A7], [A7 + 0x4A]
00003A46 4EAD AA20 jsr [A5 - 0x55E0]
00003A4A 584F addq.w A7, 4
00003A4C 6000 033C bra +0x33E /* 00003D8A */
label00003A50:
00003A50 2C4A movea.l A6, A2
00003A52 3A2A 0004 move.w D5, [A2 + 0x4]
00003A56 0285 0000 3FFF andi.l D5, 0x3FFF
00003A5C 3F6A 0020 0020 move.w [A7 + 0x20], [A2 + 0x20]
label00003A62:
00003A62 302F 0020 move.w D0, [A7 + 0x20]
00003A66 48C0 ext.l D0
00003A68 5380 subq.l D0, 1
00003A6A 41ED 8ACA lea.l A0, [A5 - 0x7536]
00003A6E 3F70 0A00 0010 move.w [A7 + 0x10], [A0 + D0 * 2]
00003A74 302F 0010 move.w D0, [A7 + 0x10]
00003A78 48C0 ext.l D0
00003A7A 7201 moveq.l D1, 0x01
00003A7C E1A9 lsl D1, D0
00003A7E 5381 subq.l D1, 1
00003A80 3F41 0006 move.w [A7 + 0x6], D1
00003A84 302E 0006 move.w D0, [A6 + 0x6]
00003A88 48C0 ext.l D0
00003A8A 362E 000A move.w D3, [A6 + 0xA]
00003A8E 48C3 ext.l D3
00003A90 9680 sub.l D3, D0
00003A92 7000 moveq.l D0, 0x00
00003A94 3005 move.w D0, D5
00003A96 3043 movea.w A0, D3
00003A98 2208 move.l D1, A0
00003A9A 4C01 0800 movem.w A3, D1
00003A9E 2F40 0016 move.l [A7 + 0x16], D0
00003AA2 4A80 tst.l D0
00003AA4 6610 bne +0x12 /* 00003AB6 */
00003AA6 42AE 0006 clr.l [A6 + 0x6]
00003AAA 42AE 000A clr.l [A6 + 0xA]
00003AAE 42AF 0008 clr.l [A7 + 0x8]
00003AB2 6000 02A6 bra +0x2A8 /* 00003D5A */
label00003AB6:
00003AB6 246F 0012 movea.l A2, [A7 + 0x12]
00003ABA 2E2F 0016 move.l D7, [A7 + 0x16]
00003ABE 6006 bra +0x8 /* 00003AC6 */
label00003AC0:
00003AC0 4A5A tst.w [A2]+
00003AC2 6606 bne +0x8 /* 00003ACA */
00003AC4 5587 subq.l D7, 2
label00003AC6:
00003AC6 4A87 tst.l D7
00003AC8 6EF6 bgt -0x8 /* 00003AC0 */
label00003ACA:
00003ACA 4A87 tst.l D7
00003ACC 6E10 bgt +0x12 /* 00003ADE */
00003ACE 42AE 0006 clr.l [A6 + 0x6]
00003AD2 42AE 000A clr.l [A6 + 0xA]
00003AD6 42AF 0008 clr.l [A7 + 0x8]
00003ADA 6000 027E bra +0x280 /* 00003D5A */
label00003ADE:
00003ADE 7000 moveq.l D0, 0x00
00003AE0 3005 move.w D0, D5
00003AE2 222F 0016 move.l D1, [A7 + 0x16]
00003AE6 9287 sub.l D1, D7
00003AE8 4C40 1801 movem.l D0,A3,A4, D0
00003AEC 3F41 0002 move.w [A7 + 0x2], D1
00003AF0 246F 0012 movea.l A2, [A7 + 0x12]
00003AF4 D5EF 0016 add.l A2, [A7 + 0x16]
00003AF8 2E2F 0016 move.l D7, [A7 + 0x16]
00003AFC 6006 bra +0x8 /* 00003B04 */
label00003AFE:
00003AFE 4A62 tst.w -[A2]
00003B00 6606 bne +0x8 /* 00003B08 */
00003B02 5587 subq.l D7, 2
label00003B04:
00003B04 4A87 tst.l D7
00003B06 6EF6 bgt -0x8 /* 00003AFE */
label00003B08:
00003B08 7000 moveq.l D0, 0x00
00003B0A 3005 move.w D0, D5
00003B0C 2607 move.l D3, D7
00003B0E 5383 subq.l D3, 1
00003B10 4C40 3803 movem.l D0,D1,A3,A4,A5, D0
00003B14 5283 addq.l D3, 1
00003B16 302F 0002 move.w D0, [A7 + 0x2]
00003B1A 48C0 ext.l D0
00003B1C 3203 move.w D1, D3
00003B1E 48C1 ext.l D1
00003B20 9280 sub.l D1, D0
00003B22 3F41 001E move.w [A7 + 0x1E], D1
00003B26 7000 moveq.l D0, 0x00
00003B28 3005 move.w D0, D5
00003B2A 366F 0002 movea.w A3, [A7 + 0x2]
00003B2E 220B move.l D1, A3
00003B30 4C01 0800 movem.w A3, D1
00003B34 266F 0012 movea.l A3, [A7 + 0x12]
00003B38 D7C0 add.l A3, D0
00003B3A 7C00 moveq.l D6, 0x00
00003B3C 7800 moveq.l D4, 0x00
label00003B3E:
00003B3E 244B movea.l A2, A3
00003B40 D4C6 add.w A2, D6
00003B42 362F 001E move.w D3, [A7 + 0x1E]
00003B46 600E bra +0x10 /* 00003B56 */
label00003B48:
00003B48 8852 or.w D4, [A2]
00003B4A 5343 subq.w D3, 1
00003B4C 7000 moveq.l D0, 0x00
00003B4E 3005 move.w D0, D5
00003B50 204A movea.l A0, A2
00003B52 D1C0 add.l A0, D0
00003B54 2448 movea.l A2, A0
label00003B56:
00003B56 4A43 tst.w D3
00003B58 66EE bne -0x10 /* 00003B48 */
00003B5A 4A44 tst.w D4
00003B5C 6604 bne +0x6 /* 00003B62 */
00003B5E 5446 addq.w D6, 2
00003B60 60DC bra -0x22 /* 00003B3E */
label00003B62:
00003B62 362F 0020 move.w D3, [A7 + 0x20]
00003B66 48C3 ext.l D3
00003B68 7210 moveq.l D1, 0x10
00003B6A 9283 sub.l D1, D3
00003B6C 263C 0000 FFFF move.l D3, 0xFFFF
00003B72 E3AB lsl D3, D1
00003B74 7E00 moveq.l D7, 0x00
00003B76 6008 bra +0xA /* 00003B80 */
label00003B78:
00003B78 5247 addq.w D7, 1
00003B7A 302F 0020 move.w D0, [A7 + 0x20]
00003B7E E063 asr D3.w, D0
label00003B80:
00003B80 3004 move.w D0, D4
00003B82 48C0 ext.l D0
00003B84 3203 move.w D1, D3
00003B86 48C1 ext.l D1
00003B88 C280 and.l D1, D0
00003B8A 4A81 tst.l D1
00003B8C 67EA beq -0x14 /* 00003B78 */
00003B8E 302F 0010 move.w D0, [A7 + 0x10]
00003B92 48C0 ext.l D0
00003B94 3206 move.w D1, D6
00003B96 48C1 ext.l D1
00003B98 E1A9 lsl D1, D0
00003B9A 3007 move.w D0, D7
00003B9C 48C0 ext.l D0
00003B9E D081 add.l D0, D1
00003BA0 3F40 000E move.w [A7 + 0xE], D0
00003BA4 7C00 moveq.l D6, 0x00
00003BA6 3C05 move.w D6, D5
00003BA8 5586 subq.l D6, 2
00003BAA 7800 moveq.l D4, 0x00
label00003BAC:
00003BAC 244B movea.l A2, A3
00003BAE D4C6 add.w A2, D6
00003BB0 362F 001E move.w D3, [A7 + 0x1E]
00003BB4 600E bra +0x10 /* 00003BC4 */
label00003BB6:
00003BB6 8852 or.w D4, [A2]
00003BB8 5343 subq.w D3, 1
00003BBA 7000 moveq.l D0, 0x00
00003BBC 3005 move.w D0, D5
00003BBE 204A movea.l A0, A2
00003BC0 D1C0 add.l A0, D0
00003BC2 2448 movea.l A2, A0
label00003BC4:
00003BC4 4A43 tst.w D3
00003BC6 66EE bne -0x10 /* 00003BB6 */
00003BC8 4A44 tst.w D4
00003BCA 6604 bne +0x6 /* 00003BD0 */
00003BCC 5546 subq.w D6, 2
00003BCE 60DC bra -0x22 /* 00003BAC */
label00003BD0:
00003BD0 362F 0020 move.w D3, [A7 + 0x20]
00003BD4 48C3 ext.l D3
00003BD6 7210 moveq.l D1, 0x10
00003BD8 9283 sub.l D1, D3
00003BDA 263C 0000 FFFF move.l D3, 0xFFFF
00003BE0 E2A3 asr D3, D1
00003BE2 3E2F 0006 move.w D7, [A7 + 0x6]
00003BE6 48C7 ext.l D7
00003BE8 5287 addq.l D7, 1
00003BEA DE87 add.l D7, D7
00003BEC 6008 bra +0xA /* 00003BF6 */
label00003BEE:
00003BEE 5347 subq.w D7, 1
00003BF0 302F 0020 move.w D0, [A7 + 0x20]
00003BF4 E16B lsl D3.w, D0
label00003BF6:
00003BF6 3004 move.w D0, D4
00003BF8 48C0 ext.l D0
00003BFA 3203 move.w D1, D3
00003BFC 48C1 ext.l D1
00003BFE C280 and.l D1, D0
00003C00 4A81 tst.l D1
00003C02 67EA beq -0x14 /* 00003BEE */
00003C04 362F 0010 move.w D3, [A7 + 0x10]
00003C08 48C3 ext.l D3
00003C0A 3206 move.w D1, D6
00003C0C 48C1 ext.l D1
00003C0E E7A9 lsl D1, D3
00003C10 3607 move.w D3, D7
00003C12 48C3 ext.l D3
00003C14 D681 add.l D3, D1
00003C16 302F 000E move.w D0, [A7 + 0xE]
00003C1A 48C0 ext.l D0
00003C1C 3203 move.w D1, D3
00003C1E 48C1 ext.l D1
00003C20 9280 sub.l D1, D0
00003C22 3F41 0004 move.w [A7 + 0x4], D1
00003C26 302F 0010 move.w D0, [A7 + 0x10]
00003C2A 48C0 ext.l D0
00003C2C 322F 0006 move.w D1, [A7 + 0x6]
00003C30 48C1 ext.l D1
00003C32 342F 0004 move.w D2, [A7 + 0x4]
00003C36 48C2 ext.l D2
00003C38 D481 add.l D2, D1
00003C3A E0A2 asr D2, D0
00003C3C 5282 addq.l D2, 1
00003C3E 0282 0000 FFFE andi.l D2, 0xFFFE
00003C44 3F42 000C move.w [A7 + 0xC], D2
00003C48 3002 move.w D0, D2
00003C4A C1EF 001E muls.w D0, [A7 + 0x1E]
00003C4E 2F40 0008 move.l [A7 + 0x8], D0
00003C52 B0AF 0016 cmp.l D0, [A7 + 0x16]
00003C56 661A bne +0x1C /* 00003C72 */
00003C58 302E 0008 move.w D0, [A6 + 0x8]
00003C5C 48C0 ext.l D0
00003C5E 322E 000C move.w D1, [A6 + 0xC]
00003C62 48C1 ext.l D1
00003C64 9280 sub.l D1, D0
00003C66 302F 0004 move.w D0, [A7 + 0x4]
00003C6A 48C0 ext.l D0
00003C6C B081 cmp.l D0, D1
00003C6E 6700 011A beq +0x11C /* 00003D8A */
label00003C72:
00003C72 3C2F 0006 move.w D6, [A7 + 0x6]
00003C76 48C6 ext.l D6
00003C78 DC86 add.l D6, D6
00003C7A 5286 addq.l D6, 1
00003C7C 322F 000E move.w D1, [A7 + 0xE]
00003C80 48C1 ext.l D1
00003C82 C286 and.l D1, D6
00003C84 3C2F 0020 move.w D6, [A7 + 0x20]
00003C88 48C6 ext.l D6
00003C8A 4C01 6800 movem.w A3,A5,A6, D1
00003C8E 302F 0010 move.w D0, [A7 + 0x10]
00003C92 48C0 ext.l D0
00003C94 5280 addq.l D0, 1
00003C96 322F 000E move.w D1, [A7 + 0xE]
00003C9A 48C1 ext.l D1
00003C9C E0A1 asr D1, D0
00003C9E D281 add.l D1, D1
00003CA0 244B movea.l A2, A3
00003CA2 D5C1 add.l A2, D1
00003CA4 266F 0012 movea.l A3, [A7 + 0x12]
00003CA8 284B movea.l A4, A3
00003CAA D9EF 0016 add.l A4, [A7 + 0x16]
00003CAE 302F 000C move.w D0, [A7 + 0xC]
00003CB2 48C0 ext.l D0
00003CB4 E280 asr D0, 1
00003CB6 3F40 001C move.w [A7 + 0x1C], D0
00003CBA 302F 000C move.w D0, [A7 + 0xC]
00003CBE 48C0 ext.l D0
00003CC0 7200 moveq.l D1, 0x00
00003CC2 3205 move.w D1, D5
00003CC4 9280 sub.l D1, D0
00003CC6 5581 subq.l D1, 2
00003CC8 3F41 001A move.w [A7 + 0x1A], D1
00003CCC 306F 001E movea.w A0, [A7 + 0x1E]
00003CD0 2E08 move.l D7, A0
00003CD2 6048 bra +0x4A /* 00003D1C */
label00003CD4:
00003CD4 382F 001C move.w D4, [A7 + 0x1C]
00003CD8 3612 move.w D3, [A2]
00003CDA 548A addq.l A2, 2
00003CDC 6034 bra +0x36 /* 00003D12 */
label00003CDE:
00003CDE 3A03 move.w D5, D3
00003CE0 B5CC cmpa.l A2, A4
00003CE2 6406 bcc +0x8 /* 00003CEA */
00003CE4 7000 moveq.l D0, 0x00
00003CE6 3012 move.w D0, [A2]
00003CE8 6002 bra +0x4 /* 00003CEC */
label00003CEA:
00003CEA 7000 moveq.l D0, 0x00
label00003CEC:
00003CEC 3600 move.w D3, D0
00003CEE 548A addq.l A2, 2
00003CF0 3006 move.w D0, D6
00003CF2 48C0 ext.l D0
00003CF4 7200 moveq.l D1, 0x00
00003CF6 3205 move.w D1, D5
00003CF8 7410 moveq.l D2, 0x10
00003CFA E5A9 lsl D1, D2
00003CFC 7400 moveq.l D2, 0x00
00003CFE 3403 move.w D2, D3
00003D00 8481 or.l D2, D1
00003D02 E1AA lsl D2, D0
00003D04 7010 moveq.l D0, 0x10
00003D06 E0AA lsr D2, D0
00003D08 0282 0000 FFFF andi.l D2, 0xFFFF
00003D0E 36C2 move.w [A3]+, D2
00003D10 5344 subq.w D4, 1
label00003D12:
00003D12 4A44 tst.w D4
00003D14 66C8 bne -0x36 /* 00003CDE */
00003D16 5387 subq.l D7, 1
00003D18 D4EF 001A add.w A2, [A7 + 0x1A]
label00003D1C:
00003D1C 4A87 tst.l D7
00003D1E 66B4 bne -0x4A /* 00003CD4 */
00003D20 302F 0002 move.w D0, [A7 + 0x2]
00003D24 D16E 0006 add.w [A6 + 0x6], D0
00003D28 302F 001E move.w D0, [A7 + 0x1E]
00003D2C 48C0 ext.l D0
00003D2E 322E 0006 move.w D1, [A6 + 0x6]
00003D32 48C1 ext.l D1
00003D34 D280 add.l D1, D0
00003D36 3D41 000A move.w [A6 + 0xA], D1
00003D3A 302F 000E move.w D0, [A7 + 0xE]
00003D3E D16E 0008 add.w [A6 + 0x8], D0
00003D42 302F 0004 move.w D0, [A7 + 0x4]
00003D46 48C0 ext.l D0
00003D48 322E 0008 move.w D1, [A6 + 0x8]
00003D4C 48C1 ext.l D1
00003D4E D280 add.l D1, D0
00003D50 3D41 000C move.w [A6 + 0xC], D1
00003D54 3D6F 000C 0004 move.w [A6 + 0x4], [A7 + 0xC]
label00003D5A:
00003D5A 2F2F 0008 move.l -[A7], [A7 + 0x8]
00003D5E 2F2F 004E move.l -[A7], [A7 + 0x4E]
00003D62 4EAD C270 jsr [A5 - 0x3D90]
00003D66 4A2F 0009 tst.b [A7 + 0x9]
00003D6A 504F addq.w A7, 8
00003D6C 671C beq +0x1E /* 00003D8A */
00003D6E 006E 8000 0004 ori.w [A6 + 0x4], 0x8000
00003D74 206F 004A movea.l A0, [A7 + 0x4A]
00003D78 316E 0004 0008 move.w [A0 + 0x8], [A6 + 0x4]
00003D7E 216E 0006 000A move.l [A0 + 0xA], [A6 + 0x6]
00003D84 216E 000A 000E move.l [A0 + 0xE], [A6 + 0xA]
label00003D8A:
00003D8A 4FEF 0022 lea.l A7, [A7 + 0x22]
00003D8E 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00003D92 4E74 0004 rtd 0x0004
fn00003D96:
00003D96 2F0A move.l -[A7], A2
00003D98 246F 0008 movea.l A2, [A7 + 0x8]
00003D9C 2052 movea.l A0, [A2]
00003D9E A02A syscall HUnlock
00003DA0 4A6A 0008 tst.w [A2 + 0x8]
00003DA4 6C0E bge +0x10 /* 00003DB4 */
00003DA6 206A 0004 movea.l A0, [A2 + 0x4]
00003DAA 2050 movea.l A0, [A0]
00003DAC 20BC FFF0 0000 move.l [A0], 0xFFF00000
00003DB2 601A bra +0x1C /* 00003DCE */
label00003DB4:
00003DB4 257C FFF0 0000 0004 move.l [A2 + 0x4], 0xFFF00000
00003DBC 4AAF 000C tst.l [A7 + 0xC]
00003DC0 670C beq +0xE /* 00003DCE */
00003DC2 206F 000C movea.l A0, [A7 + 0xC]
00003DC6 217C FFF0 0000 0002 move.l [A0 + 0x2], 0xFFF00000
label00003DCE:
00003DCE 245F movea.l A2, [A7]+
00003DD0 4E75 rts
fn00003DD2:
00003DD2 206F 0004 movea.l A0, [A7 + 0x4]
00003DD6 4A90 tst.l [A0]
00003DD8 56C0 sne D0
00003DDA 4400 neg.b D0
00003DDC 49C0 lea.l A4, D0
00003DDE 4E75 rts
fn00003DE0:
00003DE0 2F0A move.l -[A7], A2
00003DE2 246F 0008 movea.l A2, [A7 + 0x8]
00003DE6 2052 movea.l A0, [A2]
00003DE8 A064 syscall MoveHHi
00003DEA 2052 movea.l A0, [A2]
00003DEC A029 syscall HLock
00003DEE 4A6A 0008 tst.w [A2 + 0x8]
00003DF2 6C10 bge +0x12 /* 00003E04 */
00003DF4 2052 movea.l A0, [A2]
00003DF6 2010 move.l D0, [A0]
00003DF8 A055 syscall StripAddress
00003DFA 206A 0004 movea.l A0, [A2 + 0x4]
00003DFE 2050 movea.l A0, [A0]
00003E00 2080 move.l [A0], D0
00003E02 601A bra +0x1C /* 00003E1E */
label00003E04:
00003E04 2052 movea.l A0, [A2]
00003E06 2010 move.l D0, [A0]
00003E08 A055 syscall StripAddress
00003E0A 2540 0004 move.l [A2 + 0x4], D0
00003E0E 4AAF 000C tst.l [A7 + 0xC]
00003E12 670A beq +0xC /* 00003E1E */
00003E14 206F 000C movea.l A0, [A7 + 0xC]
00003E18 216A 0004 0002 move.l [A0 + 0x2], [A2 + 0x4]
label00003E1E:
00003E1E 245F movea.l A2, [A7]+
00003E20 4E75 rts
fn00003E22:
00003E22 206F 0004 movea.l A0, [A7 + 0x4]
00003E26 4A68 0008 tst.w [A0 + 0x8]
00003E2A 6C0C bge +0xE /* 00003E38 */
00003E2C 2068 0004 movea.l A0, [A0 + 0x4]
00003E30 2050 movea.l A0, [A0]
00003E32 3028 0020 move.w D0, [A0 + 0x20]
00003E36 4E75 rts
label00003E38:
00003E38 7001 moveq.l D0, 0x01
00003E3A 4E75 rts
fn00003E3C:
00003E3C 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00003E40 246F 0018 movea.l A2, [A7 + 0x18]
00003E44 362F 001C move.w D3, [A7 + 0x1C]
00003E48 4A2D 20A8 tst.b [A5 + 0x20A8]
00003E4C 6602 bne +0x4 /* 00003E50 */
00003E4E 7601 moveq.l D3, 0x01
label00003E50:
00003E50 554F subq.w A7, 2
00003E52 2F0A move.l -[A7], A2
00003E54 3F03 move.w -[A7], D3
00003E56 4EAD C5D8 jsr [A5 - 0x3A28]
00003E5A 301F move.w D0, [A7]+
00003E5C 48C0 ext.l D0
00003E5E 2800 move.l D4, D0
00003E60 3012 move.w D0, [A2]
00003E62 48C0 ext.l D0
00003E64 3A2A 0004 move.w D5, [A2 + 0x4]
00003E68 48C5 ext.l D5
00003E6A 9A80 sub.l D5, D0
00003E6C 4C04 5800 movem.w A3,A4,A6, D4
00003E70 2F05 move.l -[A7], D5
00003E72 3F03 move.w -[A7], D3
00003E74 2F0A move.l -[A7], A2
00003E76 2F2F 001E move.l -[A7], [A7 + 0x1E]
00003E7A 4EBA 000C jsr [PC + 0xC /* 00003E88 */]
00003E7E 4FEF 000E lea.l A7, [A7 + 0xE]
00003E82 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00003E86 4E75 rts
fn00003E88:
00003E88 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00003E8C 246F 001C movea.l A2, [A7 + 0x1C]
00003E90 286F 0020 movea.l A4, [A7 + 0x20]
00003E94 3A2F 0024 move.w D5, [A7 + 0x24]
00003E98 7800 moveq.l D4, 0x00
00003E9A 4A2D 20A8 tst.b [A5 + 0x20A8]
00003E9E 6602 bne +0x4 /* 00003EA2 */
00003EA0 7A01 moveq.l D5, 0x01
label00003EA2:
00003EA2 554F subq.w A7, 2
00003EA4 2F0C move.l -[A7], A4
00003EA6 3F05 move.w -[A7], D5
00003EA8 4EAD C5D8 jsr [A5 - 0x3A28]
00003EAC 301F move.w D0, [A7]+
00003EAE 48C0 ext.l D0
00003EB0 2600 move.l D3, D0
00003EB2 2F2F 0026 move.l -[A7], [A7 + 0x26]
00003EB6 4EAD C258 jsr [A5 - 0x3DA8]
00003EBA 2488 move.l [A2], A0
00003EBC 4A92 tst.l [A2]
00003EBE 584F addq.w A7, 4
00003EC0 676C beq +0x6E /* 00003F2E */
00003EC2 4A2D 20A8 tst.b [A5 + 0x20A8]
00003EC6 674E beq +0x50 /* 00003F16 */
00003EC8 3F05 move.w -[A7], D5
00003ECA 4EAD AAA8 jsr [A5 - 0x5558]
00003ECE 2548 0004 move.l [A2 + 0x4], A0
00003ED2 206A 0004 movea.l A0, [A2 + 0x4]
00003ED6 2650 movea.l A3, [A0]
00003ED8 7000 moveq.l D0, 0x00
00003EDA 3003 move.w D0, D3
00003EDC 0080 0000 8000 ori.l D0, 0x8000
00003EE2 3740 0004 move.w [A3 + 0x4], D0
00003EE6 2754 0006 move.l [A3 + 0x6], [A4]
00003EEA 276C 0004 000A move.l [A3 + 0xA], [A4 + 0x4]
00003EF0 26BC FFF0 0000 move.l [A3], 0xFFF00000
00003EF6 3745 0020 move.w [A3 + 0x20], D5
00003EFA 7000 moveq.l D0, 0x00
00003EFC 3003 move.w D0, D3
00003EFE 0080 0000 C000 ori.l D0, 0xC000
00003F04 3540 0008 move.w [A2 + 0x8], D0
00003F08 2554 000A move.l [A2 + 0xA], [A4]
00003F0C 256C 0004 000E move.l [A2 + 0xE], [A4 + 0x4]
00003F12 544F addq.w A7, 2
00003F14 6028 bra +0x2A /* 00003F3E */
label00003F16:
00003F16 257C FFF0 0000 0004 move.l [A2 + 0x4], 0xFFF00000
00003F1E 3543 0008 move.w [A2 + 0x8], D3
00003F22 2554 000A move.l [A2 + 0xA], [A4]
00003F26 256C 0004 000E move.l [A2 + 0xE], [A4 + 0x4]
00003F2C 6010 bra +0x12 /* 00003F3E */
label00003F2E:
00003F2E 554F subq.w A7, 2
00003F30 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00003F34 301F move.w D0, [A7]+
00003F36 3800 move.w D4, D0
00003F38 4A40 tst.w D0
00003F3A 6602 bne +0x4 /* 00003F3E */
00003F3C 78D7 moveq.l D4, 0xFFFFFFD7
label00003F3E:
00003F3E 3004 move.w D0, D4
00003F40 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003F44 4E75 rts
fn00003F46:
00003F46 2F0A move.l -[A7], A2
00003F48 246F 0008 movea.l A2, [A7 + 0x8]
00003F4C 4A6A 0008 tst.w [A2 + 0x8]
00003F50 6C08 bge +0xA /* 00003F5A */
00003F52 2F2A 0004 move.l -[A7], [A2 + 0x4]
00003F56 AA06 syscall SetPortPix/SetCPortPix
00003F58 6006 bra +0x8 /* 00003F60 */
label00003F5A:
00003F5A 486A 0004 pea.l [A2 + 0x4]
00003F5E A875 syscall SetPBits/SetPortBits
label00003F60:
00003F60 245F movea.l A2, [A7]+
00003F62 4E75 rts
fn00003F64:
00003F64 4878 0012 push.l 0x12
00003F68 42A7 clr.l -[A7]
00003F6A 2F2F 000C move.l -[A7], [A7 + 0xC]
00003F6E 4EAD 9E32 jsr [A5 - 0x61CE]
00003F72 4FEF 000C lea.l A7, [A7 + 0xC]
00003F76 4E75 rts
fn00003F78:
00003F78 2F0A move.l -[A7], A2
00003F7A 246F 0008 movea.l A2, [A7 + 0x8]
00003F7E 4A6A 0008 tst.w [A2 + 0x8]
00003F82 6C14 bge +0x16 /* 00003F98 */
00003F84 206A 0004 movea.l A0, [A2 + 0x4]
00003F88 A069 syscall HGetState
00003F8A 49C0 lea.l A4, D0
00003F8C 206F 000C movea.l A0, [A7 + 0xC]
00003F90 1080 move.b [A0], D0
00003F92 206A 0004 movea.l A0, [A2 + 0x4]
00003F96 A029 syscall HLock
label00003F98:
00003F98 245F movea.l A2, [A7]+
00003F9A 4E75 rts
fn00003F9C:
00003F9C 206F 0004 movea.l A0, [A7 + 0x4]
00003FA0 4A68 0008 tst.w [A0 + 0x8]
00003FA4 6C0E bge +0x10 /* 00003FB4 */
00003FA6 206F 0004 movea.l A0, [A7 + 0x4]
00003FAA 2068 0004 movea.l A0, [A0 + 0x4]
00003FAE 102F 0008 move.b D0, [A7 + 0x8]
00003FB2 A06A syscall HSetState
label00003FB4:
00003FB4 4E75 rts
fn00003FB6:
00003FB6 226F 0004 movea.l A1, [A7 + 0x4]
00003FBA 4A69 0008 tst.w [A1 + 0x8]
00003FBE 6C08 bge +0xA /* 00003FC8 */
00003FC0 2069 0004 movea.l A0, [A1 + 0x4]
00003FC4 2050 movea.l A0, [A0]
00003FC6 4E75 rts
label00003FC8:
00003FC8 2049 movea.l A0, A1
00003FCA 5888 addq.l A0, 4
00003FCC 4E75 rts
fn00003FCE:
00003FCE 2F0A move.l -[A7], A2
00003FD0 246F 0008 movea.l A2, [A7 + 0x8]
00003FD4 2F0A move.l -[A7], A2
00003FD6 4EAD BAC0 jsr [A5 - 0x4540]
00003FDA 4A6A 0008 tst.w [A2 + 0x8]
00003FDE 584F addq.w A7, 4
00003FE0 6C0A bge +0xC /* 00003FEC */
00003FE2 486A 0004 pea.l [A2 + 0x4]
00003FE6 4EAD AF28 jsr [A5 - 0x50D8]
00003FEA 584F addq.w A7, 4
label00003FEC:
00003FEC 2F0A move.l -[A7], A2
00003FEE 4EBA FF74 jsr [PC - 0x8C /* 00003F64 */]
00003FF2 584F addq.w A7, 4
00003FF4 245F movea.l A2, [A7]+
00003FF6 4E75 rts
fn00003FF8:
00003FF8 48E7 1020 movem.l -[A7], D3,A2
00003FFC 246F 000C movea.l A2, [A7 + 0xC]
00004000 4878 0200 push.l 0x200
00004004 2F2D 123C move.l -[A7], [A5 + 0x123C]
00004008 4EAD A8C0 jsr [A5 - 0x5740]
0000400C 3600 move.w D3, D0
0000400E 4A43 tst.w D3
00004010 504F addq.w A7, 8
00004012 6636 bne +0x38 /* 0000404A */
00004014 4878 000A push.l 0xA /* '\n' */
00004018 2F0A move.l -[A7], A2
0000401A 4EAD C270 jsr [A5 - 0x3D90]
0000401E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00004022 301F move.w D0, [A7]+
00004024 3600 move.w D3, D0
00004026 4A43 tst.w D3
00004028 5C4F addq.w A7, 6
0000402A 661E bne +0x20 /* 0000404A */
0000402C 2052 movea.l A0, [A2]
0000402E A029 syscall HLock
00004030 4878 000A push.l 0xA /* '\n' */
00004034 2052 movea.l A0, [A2]
00004036 2F10 move.l -[A7], [A0]
00004038 2F2D 123C move.l -[A7], [A5 + 0x123C]
0000403C 4EAD A8B0 jsr [A5 - 0x5750]
00004040 3600 move.w D3, D0
00004042 2052 movea.l A0, [A2]
00004044 A02A syscall HUnlock
00004046 4FEF 000C lea.l A7, [A7 + 0xC]
label0000404A:
0000404A 3003 move.w D0, D3
0000404C 4CDF 0408 movem.l D3,A2, [A7]+
00004050 4E75 rts
00004052 306F 0004 movea.w A0, [A7 + 0x4]
00004056 2F08 move.l -[A7], A0
00004058 2F2F 000A move.l -[A7], [A7 + 0xA]
0000405C 2F2D 123C move.l -[A7], [A5 + 0x123C]
00004060 4EAD A8B0 jsr [A5 - 0x5750]
00004064 4FEF 000C lea.l A7, [A7 + 0xC]
00004068 4E74 0006 rtd 0x0006
fn0000406C:
0000406C 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00004070 514F subq.w A7, 8
00004072 266F 0024 movea.l A3, [A7 + 0x24]
00004076 4293 clr.l [A3]
00004078 42AD 123C clr.l [A5 + 0x123C]
0000407C 486D 123C pea.l [A5 + 0x123C]
00004080 1F3C 0001 move.b -[A7], 0x1
00004084 2F2F 0026 move.l -[A7], [A7 + 0x26]
00004088 4EAD BC88 jsr [A5 - 0x4378]
0000408C 3600 move.w D3, D0
0000408E 4A43 tst.w D3
00004090 4FEF 000A lea.l A7, [A7 + 0xA]
00004094 6600 0146 bne +0x148 /* 000041DC */
00004098 4857 pea.l [A7]
0000409A 2F2D 123C move.l -[A7], [A5 + 0x123C]
0000409E 4EAD A958 jsr [A5 - 0x56A8]
000040A2 3600 move.w D3, D0
000040A4 4A43 tst.w D3
000040A6 504F addq.w A7, 8
000040A8 6600 0122 bne +0x124 /* 000041CC */
000040AC 0C97 0000 020E cmpi.l [A7], 0x20E
000040B2 6406 bcc +0x8 /* 000040BA */
000040B4 7658 moveq.l D3, 0x58
000040B6 6000 0114 bra +0x116 /* 000041CC */
label000040BA:
000040BA 7A0A moveq.l D5, 0x0A
000040BC 2F05 move.l -[A7], D5
000040BE 4EAD C258 jsr [A5 - 0x3DA8]
000040C2 2688 move.l [A3], A0
000040C4 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000040C8 301F move.w D0, [A7]+
000040CA 3600 move.w D3, D0
000040CC 4A43 tst.w D3
000040CE 544F addq.w A7, 2
000040D0 6600 00FA bne +0xFC /* 000041CC */
000040D4 2053 movea.l A0, [A3]
000040D6 A029 syscall HLock
000040D8 4878 0200 push.l 0x200
000040DC 2F2D 123C move.l -[A7], [A5 + 0x123C]
000040E0 4EAD A8C0 jsr [A5 - 0x5740]
000040E4 3600 move.w D3, D0
000040E6 4A43 tst.w D3
000040E8 504F addq.w A7, 8
000040EA 6600 00E0 bne +0xE2 /* 000041CC */
000040EE 2F05 move.l -[A7], D5
000040F0 2053 movea.l A0, [A3]
000040F2 2F10 move.l -[A7], [A0]
000040F4 2F2D 123C move.l -[A7], [A5 + 0x123C]
000040F8 4EAD A8B0 jsr [A5 - 0x5750]
000040FC 3600 move.w D3, D0
000040FE 4A43 tst.w D3
00004100 4FEF 000C lea.l A7, [A7 + 0xC]
00004104 6600 00C6 bne +0xC8 /* 000041CC */
00004108 2805 move.l D4, D5
0000410A 0684 0000 0200 addi.l D4, 0x200
00004110 602C bra +0x2E /* 0000413E */
label00004112:
00004112 4878 0002 push.l 0x2
00004116 486F 0008 pea.l [A7 + 0x8]
0000411A 2F2D 123C move.l -[A7], [A5 + 0x123C]
0000411E 4EAD A8B0 jsr [A5 - 0x5750]
00004122 3600 move.w D3, D0
00004124 4A43 tst.w D3
00004126 4FEF 000C lea.l A7, [A7 + 0xC]
0000412A 6600 00A0 bne +0xA2 /* 000041CC */
0000412E 45EF 0004 lea.l A2, [A7 + 0x4]
00004132 4A12 tst.b [A2]
00004134 6610 bne +0x12 /* 00004146 */
00004136 4A2A 0001 tst.b [A2 + 0x1]
0000413A 660A bne +0xC /* 00004146 */
0000413C 5484 addq.l D4, 2
label0000413E:
0000413E 2017 move.l D0, [A7]
00004140 5380 subq.l D0, 1
00004142 B880 cmp.l D4, D0
00004144 6DCC blt -0x32 /* 00004112 */
label00004146:
00004146 2F04 move.l -[A7], D4
00004148 2F2D 123C move.l -[A7], [A5 + 0x123C]
0000414C 4EAD A8C0 jsr [A5 - 0x5740]
00004150 3600 move.w D3, D0
00004152 4A43 tst.w D3
00004154 504F addq.w A7, 8
00004156 6674 bne +0x76 /* 000041CC */
00004158 4878 0004 push.l 0x4
0000415C 486F 0008 pea.l [A7 + 0x8]
00004160 2F2D 123C move.l -[A7], [A5 + 0x123C]
00004164 4EAD A8B0 jsr [A5 - 0x5750]
00004168 3600 move.w D3, D0
0000416A 4A43 tst.w D3
0000416C 4FEF 000C lea.l A7, [A7 + 0xC]
00004170 665A bne +0x5C /* 000041CC */
00004172 45EF 0004 lea.l A2, [A7 + 0x4]
00004176 0C12 0011 cmpi.b [A2], 0x11
0000417A 6608 bne +0xA /* 00004184 */
0000417C 0C2A 0001 0001 cmpi.b [A2 + 0x1], 0x1
00004182 6720 beq +0x22 /* 000041A4 */
label00004184:
00004184 4A12 tst.b [A2]
00004186 6618 bne +0x1A /* 000041A0 */
00004188 0C2A 0011 0001 cmpi.b [A2 + 0x1], 0x11
0000418E 6610 bne +0x12 /* 000041A0 */
00004190 0C2A 0002 0002 cmpi.b [A2 + 0x2], 0x2
00004196 6608 bne +0xA /* 000041A0 */
00004198 0C2A 00FF 0003 cmpi.b [A2 + 0x3], 0xFF
0000419E 6704 beq +0x6 /* 000041A4 */
label000041A0:
000041A0 7658 moveq.l D3, 0x58
000041A2 6028 bra +0x2A /* 000041CC */
label000041A4:
000041A4 2005 move.l D0, D5
000041A6 0680 0000 0200 addi.l D0, 0x200
000041AC 2F00 move.l -[A7], D0
000041AE 2F2D 123C move.l -[A7], [A5 + 0x123C]
000041B2 4EAD A8C0 jsr [A5 - 0x5740]
000041B6 3600 move.w D3, D0
000041B8 4A43 tst.w D3
000041BA 504F addq.w A7, 8
000041BC 660E bne +0x10 /* 000041CC */
000041BE 2053 movea.l A0, [A3]
000041C0 A02A syscall HUnlock
000041C2 7000 moveq.l D0, 0x00
000041C4 504F addq.w A7, 8
000041C6 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000041CA 4E75 rts
label000041CC:
000041CC 2F2D 123C move.l -[A7], [A5 + 0x123C]
000041D0 4EAD A8A8 jsr [A5 - 0x5758]
000041D4 2F0B move.l -[A7], A3
000041D6 4EAD BAC0 jsr [A5 - 0x4540]
000041DA 504F addq.w A7, 8
label000041DC:
000041DC 3003 move.w D0, D3
000041DE 504F addq.w A7, 8
000041E0 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000041E4 4E75 rts
000041E6 48E7 1020 movem.l -[A7], D3,A2
000041EA 594F subq.w A7, 4
000041EC 246F 0010 movea.l A2, [A7 + 0x10]
000041F0 4857 pea.l [A7]
000041F2 2F2D 123C move.l -[A7], [A5 + 0x123C]
000041F6 4EAD A958 jsr [A5 - 0x56A8]
000041FA 3600 move.w D3, D0
000041FC 4A43 tst.w D3
000041FE 504F addq.w A7, 8
00004200 6652 bne +0x54 /* 00004254 */
00004202 2017 move.l D0, [A7]
00004204 0680 FFFF FE00 addi.l D0, 0xFFFFFE00
0000420A 2F00 move.l -[A7], D0
0000420C 2F0A move.l -[A7], A2
0000420E 4EAD C270 jsr [A5 - 0x3D90]
00004212 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00004216 301F move.w D0, [A7]+
00004218 3600 move.w D3, D0
0000421A 4A43 tst.w D3
0000421C 5C4F addq.w A7, 6
0000421E 6634 bne +0x36 /* 00004254 */
00004220 2052 movea.l A0, [A2]
00004222 A029 syscall HLock
00004224 4878 0200 push.l 0x200
00004228 2F2D 123C move.l -[A7], [A5 + 0x123C]
0000422C 4EAD A8C0 jsr [A5 - 0x5740]
00004230 3600 move.w D3, D0
00004232 4A43 tst.w D3
00004234 504F addq.w A7, 8
00004236 661C bne +0x1E /* 00004254 */
00004238 2017 move.l D0, [A7]
0000423A 0680 FFFF FE00 addi.l D0, 0xFFFFFE00
00004240 2F00 move.l -[A7], D0
00004242 2052 movea.l A0, [A2]
00004244 2F10 move.l -[A7], [A0]
00004246 2F2D 123C move.l -[A7], [A5 + 0x123C]
0000424A 4EAD A8B0 jsr [A5 - 0x5750]
0000424E 3600 move.w D3, D0
00004250 4FEF 000C lea.l A7, [A7 + 0xC]
label00004254:
00004254 3003 move.w D0, D3
00004256 584F addq.w A7, 4
00004258 4CDF 0408 movem.l D3,A2, [A7]+
0000425C 4E75 rts
fn0000425E:
0000425E 2F2D 123C move.l -[A7], [A5 + 0x123C]
00004262 4EAD A8A8 jsr [A5 - 0x5758]
00004266 584F addq.w A7, 4
00004268 4E75 rts
fn0000426A:
0000426A 2F0A move.l -[A7], A2
0000426C 594F subq.w A7, 4
0000426E 246F 0010 movea.l A2, [A7 + 0x10]
00004272 157C 0002 00A6 move.b [A2 + 0xA6], 0x2
00004278 256F 000C 0096 move.l [A2 + 0x96], [A7 + 0xC]
0000427E 2F2F 000C move.l -[A7], [A7 + 0xC]
00004282 4EAD DF00 jsr [A5 - 0x2100]
00004286 4A00 tst.b D0
00004288 584F addq.w A7, 4
0000428A 672A beq +0x2C /* 000042B6 */
0000428C 422A 00A6 clr.b [A2 + 0xA6]
00004290 41ED 20A8 lea.l A0, [A5 + 0x20A8]
00004294 2548 0092 move.l [A2 + 0x92], A0
00004298 206A 0092 movea.l A0, [A2 + 0x92]
0000429C 216F 000C 002E move.l [A0 + 0x2E], [A7 + 0xC]
000042A2 42AA 00A2 clr.l [A2 + 0xA2]
000042A6 206A 0092 movea.l A0, [A2 + 0x92]
000042AA 42A8 0032 clr.l [A0 + 0x32]
000042AE 7001 moveq.l D0, 0x01
000042B0 584F addq.w A7, 4
000042B2 245F movea.l A2, [A7]+
000042B4 4E75 rts
label000042B6:
000042B6 2F2F 000C move.l -[A7], [A7 + 0xC]
000042BA 4EAD B5F8 jsr [A5 - 0x4A08]
000042BE 2548 00A2 move.l [A2 + 0xA2], A0
000042C2 4AAA 00A2 tst.l [A2 + 0xA2]
000042C6 584F addq.w A7, 4
000042C8 6726 beq +0x28 /* 000042F0 */
000042CA 2F0A move.l -[A7], A2
000042CC 206A 00A2 movea.l A0, [A2 + 0xA2]
000042D0 2F28 0018 move.l -[A7], [A0 + 0x18]
000042D4 4EAD BEC0 jsr [A5 - 0x4140]
000042D8 2F40 0008 move.l [A7 + 0x8], D0
000042DC 4A80 tst.l D0
000042DE 504F addq.w A7, 8
000042E0 660E bne +0x10 /* 000042F0 */
000042E2 157C 0001 00A6 move.b [A2 + 0xA6], 0x1
000042E8 7001 moveq.l D0, 0x01
000042EA 584F addq.w A7, 4
000042EC 245F movea.l A2, [A7]+
000042EE 4E75 rts
label000042F0:
000042F0 7000 moveq.l D0, 0x00
000042F2 584F addq.w A7, 4
000042F4 245F movea.l A2, [A7]+
000042F6 4E75 rts
fn000042F8:
000042F8 2F0A move.l -[A7], A2
000042FA 594F subq.w A7, 4
000042FC 246F 000C movea.l A2, [A7 + 0xC]
00004300 4A2A 00A6 tst.b [A2 + 0xA6]
00004304 6612 bne +0x14 /* 00004318 */
00004306 206A 0092 movea.l A0, [A2 + 0x92]
0000430A 4268 002E clr.w [A0 + 0x2E]
0000430E 206A 0092 movea.l A0, [A2 + 0x92]
00004312 4268 0030 clr.w [A0 + 0x30]
00004316 600C bra +0xE /* 00004324 */
label00004318:
00004318 2F12 move.l -[A7], [A2]
0000431A 4EAD BEB8 jsr [A5 - 0x4148]
0000431E 2F40 0004 move.l [A7 + 0x4], D0
00004322 584F addq.w A7, 4
label00004324:
00004324 157C 0002 00A6 move.b [A2 + 0xA6], 0x2
0000432A 584F addq.w A7, 4
0000432C 245F movea.l A2, [A7]+
0000432E 4E75 rts
fn00004330:
00004330 302F 0004 move.w D0, [A7 + 0x4]
00004334 B06D 205A cmp.w D0, [A5 + 0x205A /* export_1031 */]
00004338 660A bne +0xC /* 00004344 */
0000433A 302F 0006 move.w D0, [A7 + 0x6]
0000433E B06D 205C cmp.w D0, [A5 + 0x205C]
00004342 6714 beq +0x16 /* 00004358 */
label00004344:
00004344 206D 204E movea.l A0, [A5 + 0x204E]
00004348 2050 movea.l A0, [A0]
0000434A 0C68 0001 0004 cmpi.w [A0 + 0x4], 0x1
00004350 6706 beq +0x8 /* 00004358 */
00004352 2B6F 0004 205A move.l [A5 + 0x205A /* export_1031 */], [A7 + 0x4]
label00004358:
00004358 4E75 rts
fn0000435A:
0000435A 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000435E 594F subq.w A7, 4
00004360 246F 0024 movea.l A2, [A7 + 0x24]
00004364 266F 0028 movea.l A3, [A7 + 0x28]
00004368 3E2F 002C move.w D7, [A7 + 0x2C]
0000436C 7A00 moveq.l D5, 0x00
0000436E 7C00 moveq.l D6, 0x00
00004370 7600 moveq.l D3, 0x00
00004372 7800 moveq.l D4, 0x00
00004374 2553 009A move.l [A2 + 0x9A], [A3]
00004378 256B 0004 009E move.l [A2 + 0x9E], [A3 + 0x4]
0000437E 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00004382 4A28 1701 tst.b [A0 + 0x1701]
00004386 6604 bne +0x6 /* 0000438C */
00004388 7000 moveq.l D0, 0x00
0000438A 6002 bra +0x4 /* 0000438E */
label0000438C:
0000438C 7001 moveq.l D0, 0x01
label0000438E:
0000438E 2540 004C move.l [A2 + 0x4C], D0
00004392 0C47 0005 cmpi.w D7, 0x5
00004396 6706 beq +0x8 /* 0000439E */
00004398 4A47 tst.w D7
0000439A 6702 beq +0x4 /* 0000439E */
0000439C 7C01 moveq.l D6, 0x01
label0000439E:
0000439E 157C 0001 00A7 move.b [A2 + 0xA7], 0x1
000043A4 4A2A 00A6 tst.b [A2 + 0xA6]
000043A8 6664 bne +0x66 /* 0000440E */
000043AA 554F subq.w A7, 2
000043AC 2F2A 0092 move.l -[A7], [A2 + 0x92]
000043B0 4EAD DF38 jsr [A5 - 0x20C8]
000043B4 301F move.w D0, [A7]+
000043B6 48C0 ext.l D0
000043B8 2800 move.l D4, D0
000043BA 2600 move.l D3, D0
000043BC 4A84 tst.l D4
000043BE 6F00 0108 ble +0x10A /* 000044C8 */
000043C2 7A01 moveq.l D5, 0x01
000043C4 42A7 clr.l -[A7]
000043C6 206A 0092 movea.l A0, [A2 + 0x92]
000043CA 2F28 002E move.l -[A7], [A0 + 0x2E]
000043CE 4EAD DF08 jsr [A5 - 0x20F8]
000043D2 2540 0048 move.l [A2 + 0x48], D0
000043D6 4A06 tst.b D6
000043D8 504F addq.w A7, 8
000043DA 6712 beq +0x14 /* 000043EE */
000043DC 202A 0048 move.l D0, [A2 + 0x48]
000043E0 E588 lsl D0, 2
000043E2 4C7C 0800 0000 0005 movem.l A3, 0x5
000043EA 2540 0048 move.l [A2 + 0x48], D0
label000043EE:
000043EE 42AA 0050 clr.l [A2 + 0x50]
000043F2 42AA 007C clr.l [A2 + 0x7C]
000043F6 202A 0048 move.l D0, [A2 + 0x48]
000043FA 7210 moveq.l D1, 0x10
000043FC E3A8 lsl D0, D1
000043FE 4C44 0800 movem.l A3, D4
00004402 2540 0074 move.l [A2 + 0x74], D0
00004406 42AA 0078 clr.l [A2 + 0x78]
0000440A 6000 00BC bra +0xBE /* 000044C8 */
label0000440E:
0000440E 7620 moveq.l D3, 0x20
00004410 4857 pea.l [A7]
00004412 4EAD C758 jsr [A5 - 0x38A8]
00004416 486A 0004 pea.l [A2 + 0x4]
0000441A 486F 0008 pea.l [A7 + 0x8]
0000441E 4EAD BFC0 jsr [A5 - 0x4040]
00004422 2800 move.l D4, D0
00004424 4A84 tst.l D4
00004426 4FEF 000C lea.l A7, [A7 + 0xC]
0000442A 661E bne +0x20 /* 0000444A */
0000442C 486A 0024 pea.l [A2 + 0x24]
00004430 486F 0004 pea.l [A7 + 0x4]
00004434 4EAD BFC8 jsr [A5 - 0x4038]
00004438 2800 move.l D4, D0
0000443A 4A84 tst.l D4
0000443C 504F addq.w A7, 8
0000443E 670A beq +0xC /* 0000444A */
00004440 486A 0004 pea.l [A2 + 0x4]
00004444 4EAD C000 jsr [A5 - 0x4000]
00004448 584F addq.w A7, 4
label0000444A:
0000444A 4A84 tst.l D4
0000444C 6674 bne +0x76 /* 000044C2 */
0000444E 206A 00A2 movea.l A0, [A2 + 0xA2]
00004452 7000 moveq.l D0, 0x00
00004454 1028 0031 move.b D0, [A0 + 0x31]
00004458 2540 0044 move.l [A2 + 0x44], D0
0000445C 2F0A move.l -[A7], A2
0000445E 2F2A 0096 move.l -[A7], [A2 + 0x96]
00004462 4EAD DF08 jsr [A5 - 0x20F8]
00004466 2540 0048 move.l [A2 + 0x48], D0
0000446A 42AA 0050 clr.l [A2 + 0x50]
0000446E 42AA 0054 clr.l [A2 + 0x54]
00004472 3053 movea.w A0, [A3]
00004474 2548 0058 move.l [A2 + 0x58], A0
00004478 306B 0002 movea.w A0, [A3 + 0x2]
0000447C 2548 005C move.l [A2 + 0x5C], A0
00004480 306B 0004 movea.w A0, [A3 + 0x4]
00004484 2548 0060 move.l [A2 + 0x60], A0
00004488 306B 0006 movea.w A0, [A3 + 0x6]
0000448C 2548 0064 move.l [A2 + 0x64], A0
00004490 486A 0044 pea.l [A2 + 0x44]
00004494 486A 0058 pea.l [A2 + 0x58]
00004498 486A 0024 pea.l [A2 + 0x24]
0000449C 486A 0004 pea.l [A2 + 0x4]
000044A0 2F12 move.l -[A7], [A2]
000044A2 4EAD BF58 jsr [A5 - 0x40A8]
000044A6 2800 move.l D4, D0
000044A8 4A84 tst.l D4
000044AA 4FEF 001C lea.l A7, [A7 + 0x1C]
000044AE 6712 beq +0x14 /* 000044C2 */
000044B0 486A 0004 pea.l [A2 + 0x4]
000044B4 4EAD C000 jsr [A5 - 0x4000]
000044B8 486A 0024 pea.l [A2 + 0x24]
000044BC 4EAD C000 jsr [A5 - 0x4000]
000044C0 504F addq.w A7, 8
label000044C2:
000044C2 4A84 tst.l D4
000044C4 6602 bne +0x4 /* 000044C8 */
000044C6 7A01 moveq.l D5, 0x01
label000044C8:
000044C8 4A05 tst.b D5
000044CA 6776 beq +0x78 /* 00004542 */
000044CC 4A06 tst.b D6
000044CE 674E beq +0x50 /* 0000451E */
000044D0 7014 moveq.l D0, 0x14
000044D2 B680 cmp.l D3, D0
000044D4 6C04 bge +0x6 /* 000044DA */
000044D6 7614 moveq.l D3, 0x14
000044D8 600E bra +0x10 /* 000044E8 */
label000044DA:
000044DA 0C83 0000 07D0 cmpi.l D3, 0x7D0
000044E0 6F06 ble +0x8 /* 000044E8 */
000044E2 263C 0000 07D0 move.l D3, 0x7D0
label000044E8:
000044E8 3F03 move.w -[A7], D3
000044EA 2F2F 0030 move.l -[A7], [A7 + 0x30]
000044EE 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
000044F2 4EAD D748 jsr [A5 - 0x28B8]
000044F6 2F2F 003C move.l -[A7], [A7 + 0x3C]
000044FA 4EBA FE34 jsr [PC - 0x1CC /* 00004330 */]
000044FE 42AA 0068 clr.l [A2 + 0x68]
00004502 202A 0048 move.l D0, [A2 + 0x48]
00004506 7210 moveq.l D1, 0x10
00004508 E3A8 lsl D0, D1
0000450A 4C43 0800 movem.l A3, D3
0000450E 2540 006C move.l [A2 + 0x6C], D0
00004512 42AA 0070 clr.l [A2 + 0x70]
00004516 422A 00A7 clr.b [A2 + 0xA7]
0000451A 4FEF 000E lea.l A7, [A7 + 0xE]
label0000451E:
0000451E 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00004522 4A28 1701 tst.b [A0 + 0x1701]
00004526 6716 beq +0x18 /* 0000453E */
00004528 486A 0080 pea.l [A2 + 0x80]
0000452C 4EAD AEB0 jsr [A5 - 0x5150]
00004530 486A 0080 pea.l [A2 + 0x80]
00004534 4EAD AEB8 jsr [A5 - 0x5148]
00004538 42AA 007C clr.l [A2 + 0x7C]
0000453C 504F addq.w A7, 8
label0000453E:
0000453E 422A 00A8 clr.b [A2 + 0xA8]
label00004542:
00004542 1005 move.b D0, D5
00004544 584F addq.w A7, 4
00004546 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000454A 4E75 rts
fn0000454C:
0000454C 48E7 1020 movem.l -[A7], D3,A2
00004550 594F subq.w A7, 4
00004552 246F 0010 movea.l A2, [A7 + 0x10]
00004556 7601 moveq.l D3, 0x01
00004558 4AAA 004C tst.l [A2 + 0x4C]
0000455C 670E beq +0x10 /* 0000456C */
0000455E 486A 0080 pea.l [A2 + 0x80]
00004562 4EAD AEC8 jsr [A5 - 0x5138]
00004566 2540 0050 move.l [A2 + 0x50], D0
0000456A 584F addq.w A7, 4
label0000456C:
0000456C 4A2A 00A6 tst.b [A2 + 0xA6]
00004570 664E bne +0x50 /* 000045C0 */
00004572 4A2A 00A8 tst.b [A2 + 0xA8]
00004576 6600 00B2 bne +0xB4 /* 0000462A */
0000457A 4AAA 004C tst.l [A2 + 0x4C]
0000457E 6700 00AA beq +0xAC /* 0000462A */
00004582 202A 0050 move.l D0, [A2 + 0x50]
00004586 B0AA 007C cmp.l D0, [A2 + 0x7C]
0000458A 6C06 bge +0x8 /* 00004592 */
0000458C 7600 moveq.l D3, 0x00
0000458E 6000 009A bra +0x9C /* 0000462A */
label00004592:
00004592 554F subq.w A7, 2
00004594 2F2A 0092 move.l -[A7], [A2 + 0x92]
00004598 4EAD DF40 jsr [A5 - 0x20C0]
0000459C 101F move.b D0, [A7]+
0000459E 6618 bne +0x1A /* 000045B8 */
000045A0 202A 0074 move.l D0, [A2 + 0x74]
000045A4 D1AA 0078 add.l [A2 + 0x78], D0
000045A8 202A 0078 move.l D0, [A2 + 0x78]
000045AC 7210 moveq.l D1, 0x10
000045AE E2A0 asr D0, D1
000045B0 2540 007C move.l [A2 + 0x7C], D0
000045B4 7600 moveq.l D3, 0x00
000045B6 6072 bra +0x74 /* 0000462A */
label000045B8:
000045B8 157C 0001 00A8 move.b [A2 + 0xA8], 0x1
000045BE 606A bra +0x6C /* 0000462A */
label000045C0:
000045C0 4297 clr.l [A7]
000045C2 4A2A 00A8 tst.b [A2 + 0xA8]
000045C6 6662 bne +0x64 /* 0000462A */
000045C8 4AAA 004C tst.l [A2 + 0x4C]
000045CC 6720 beq +0x22 /* 000045EE */
000045CE 202A 0050 move.l D0, [A2 + 0x50]
000045D2 B0AA 007C cmp.l D0, [A2 + 0x7C]
000045D6 6C04 bge +0x6 /* 000045DC */
000045D8 7600 moveq.l D3, 0x00
000045DA 604E bra +0x50 /* 0000462A */
label000045DC:
000045DC 5AAA 007C addq.l [A2 + 0x7C], 5
000045E0 0CAA 0000 7530 007C cmpi.l [A2 + 0x7C], 0x7530 /* 'u0' */
000045E8 6F04 ble +0x6 /* 000045EE */
000045EA 7601 moveq.l D3, 0x01
000045EC 603C bra +0x3E /* 0000462A */
label000045EE:
000045EE 4857 pea.l [A7]
000045F0 486A 0044 pea.l [A2 + 0x44]
000045F4 486A 0058 pea.l [A2 + 0x58]
000045F8 486A 0024 pea.l [A2 + 0x24]
000045FC 486A 0004 pea.l [A2 + 0x4]
00004600 2F12 move.l -[A7], [A2]
00004602 4EAD BF60 jsr [A5 - 0x40A0]
00004606 2600 move.l D3, D0
00004608 4A83 tst.l D3
0000460A 4FEF 0018 lea.l A7, [A7 + 0x18]
0000460E 6704 beq +0x6 /* 00004614 */
00004610 7601 moveq.l D3, 0x01
00004612 600A bra +0xC /* 0000461E */
label00004614:
00004614 4A97 tst.l [A7]
00004616 6604 bne +0x6 /* 0000461C */
00004618 7600 moveq.l D3, 0x00
0000461A 6002 bra +0x4 /* 0000461E */
label0000461C:
0000461C 7601 moveq.l D3, 0x01
label0000461E:
0000461E 0C03 0001 cmpi.b D3, 0x1
00004622 6606 bne +0x8 /* 0000462A */
00004624 157C 0001 00A8 move.b [A2 + 0xA8], 0x1
label0000462A:
0000462A 4A2A 00A7 tst.b [A2 + 0xA7]
0000462E 663A bne +0x3C /* 0000466A */
00004630 4AAA 004C tst.l [A2 + 0x4C]
00004634 6734 beq +0x36 /* 0000466A */
00004636 202A 0050 move.l D0, [A2 + 0x50]
0000463A B0AA 0068 cmp.l D0, [A2 + 0x68]
0000463E 6F2A ble +0x2C /* 0000466A */
00004640 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */]
00004644 4EAD D750 jsr [A5 - 0x28B0]
00004648 1540 00A7 move.b [A2 + 0xA7], D0
0000464C 4A2A 00A7 tst.b [A2 + 0xA7]
00004650 584F addq.w A7, 4
00004652 6616 bne +0x18 /* 0000466A */
00004654 202A 006C move.l D0, [A2 + 0x6C]
00004658 D1AA 0070 add.l [A2 + 0x70], D0
0000465C 202A 0070 move.l D0, [A2 + 0x70]
00004660 7210 moveq.l D1, 0x10
00004662 E2A0 asr D0, D1
00004664 2540 0068 move.l [A2 + 0x68], D0
00004668 7600 moveq.l D3, 0x00
label0000466A:
0000466A 1003 move.b D0, D3
0000466C 584F addq.w A7, 4
0000466E 4CDF 0408 movem.l D3,A2, [A7]+
00004672 4E75 rts
fn00004674:
00004674 2F0A move.l -[A7], A2
00004676 594F subq.w A7, 4
00004678 246F 000C movea.l A2, [A7 + 0xC]
0000467C 206D 1C1A movea.l A0, [A5 + 0x1C1A /* export_895 */]
00004680 4A28 1701 tst.b [A0 + 0x1701]
00004684 670E beq +0x10 /* 00004694 */
00004686 486A 0080 pea.l [A2 + 0x80]
0000468A 4EAD AEC0 jsr [A5 - 0x5140]
0000468E 2540 0050 move.l [A2 + 0x50], D0
00004692 584F addq.w A7, 4
label00004694:
00004694 4A2A 00A6 tst.b [A2 + 0xA6]
00004698 661A bne +0x1C /* 000046B4 */
0000469A 2F2A 0092 move.l -[A7], [A2 + 0x92]
0000469E 4EAD DF48 jsr [A5 - 0x20B8]
000046A2 206A 0092 movea.l A0, [A2 + 0x92]
000046A6 4268 002E clr.w [A0 + 0x2E]
000046AA 206A 0092 movea.l A0, [A2 + 0x92]
000046AE 4268 0030 clr.w [A0 + 0x30]
000046B2 602E bra +0x30 /* 000046E2 */
label000046B4:
000046B4 486A 0044 pea.l [A2 + 0x44]
000046B8 486A 0058 pea.l [A2 + 0x58]
000046BC 486A 0024 pea.l [A2 + 0x24]
000046C0 486A 0004 pea.l [A2 + 0x4]
000046C4 2F12 move.l -[A7], [A2]
000046C6 4EAD BF68 jsr [A5 - 0x4098]
000046CA 2F40 0014 move.l [A7 + 0x14], D0
000046CE 486A 0004 pea.l [A2 + 0x4]
000046D2 4EAD C000 jsr [A5 - 0x4000]
000046D6 486A 0024 pea.l [A2 + 0x24]
000046DA 4EAD C000 jsr [A5 - 0x4000]
000046DE 4FEF 001C lea.l A7, [A7 + 0x1C]
label000046E2:
000046E2 584F addq.w A7, 4
000046E4 245F movea.l A2, [A7]+
000046E6 4E75 rts
000046E8 0000 0000 ori.b D0, 0x0
000046EC 0000 0000 ori.b D0, 0x0
000046F0 0000 0000 ori.b D0, 0x0